shuffle and prefetch