using the term interpolate instead of interpret throughout