accept array of event names on addListener