added more predictable randomness