Updated EM logic