add notZero validation