simplifying, for now theres no need to have it an emitter