added saturation control