insert_event function