added Shuffler