[edit] #13 incorporate feedback from @cranic