add direct interpolation