depend on emitter-component, lets not mix it up too much