finalized interpolate