Added on_events convinience method