add EventContext.delegate function