maybe actually work
add emitter dependency