blah; actually inherit from emitter