events are properly binding now