added random saturation