Refactored EM