Optimization for shuffle

dig it or will this have issues with strings in legacy ie?
> Also to the earlier point strings arent going through `values`.

Drat. Does having everything go through `values` slow it down?