emitter: returning false on a listener will stop iteration