this special-casing of interpolation feels wrong :-/