implemented new rule for evolution