should check to see if events are passed directly