use EventArgs for EventHook