event-emitter has .off instead of removeListener