some more takeaways on events handling