re construct PH