using emitter