added emission mode enum