collections for randomness and probability added