support more than one listener per event type