nicer EM demo