thank you so much for your thoughtful review!
and thanks for mentioning the name errors, will have to fix those someday