nice use of randomness