emitter methods