interpolator refactoring interrupted half