event handlers can use zero to access event type