added isZero