implement interpolation