interpolation-based methods