interpolation and tests added