add spherical interpolation support