added interpolation