shuffling structure