added has_event to delegation