fixed some EM numerical issues