And yes, the "event" functions were added for that. They might as well have been called "check_and_handle_new_data" or so...