events should carry the event object with them