with thanks to @noodzdump for her amazing submission - and pet project