color interpolation added