ability to bind to different events