adding data_shuffle to the NFQ implementation