made interpolate and tryInterpolate