adding a shuffler for the data