shuffle a swapable