added basic interpolation