refactor emitter