add noop emitter and use it as default when none specified