h/t to Jeremy Wiebe (@jeremyw), thanks for suggestions!