adding refined precision computation