saturate
not defined yet