added integral-based EM model