increased precision of isZero()