with much thanks to the following folks!