worked on interpolation