fix interpolate