interpolate update