add shuffle fun