added more randomness