check mutation and crossover methods added