added minimum saturation functionality