added precision for DS in case of a*a