more work on EventHandler object