--- note: Randomness