interpolate upgrade. stage1