even though this is still random, i think @kennknowles's point was that the randomness is an implementation detail, but whatevs