evolution function finished