replace emitter constructor