boundary interpolation