genetic algorithm improvements