add emitterInterface