partial work on emitter