two evolution modes
merge