added apply evolution