working interpolation