switched to atoms in engine, added event list clearing