added saturdation randomness