evolver with added energy methods