appoximation and interpolation