separate shuffle from sequence; prevents need to create a shuffle every time it needs to be applied