reworked EM for ptb