update event passing mechanism