add new chaining crossover operators and update others