fixed swap_random_different