properly interpolate