trying to improve precision for unit conversion