handle more event types