working color interpolation