evolution revise

changed the way the evolution is performed