high precision add