shuffler is almost working