dry up with new get_event method