add EventDelegator