update event delegator