fix interpolator: call initialize only when needed