add crossover
add sha-1