added saturation adjustment
merge