add gene shuffling