Remove unnecessary casts in cycles
Remove (*this).
Change isZero check