added interpolation integration