Again would be preferable to just define `has_shuffle