consolidate interpolation methods