use urandom for seed, sample instead shuffle