Tweak interpolate to take a ratio.