switch to deep copy for emitterOpts