not that because of the `bind` you're never removing the listener