new approximation extensions