add emitter listener