refactoring outfield of emitter