interpolation constructor change