support interpolate