the evolution update