interpolation pattern