discrete interpolator