periodic shuffling