evolution check function done