use sendEvent method instead of directly sending events
allow suppressing events from monitors