bug fixed
FIXME
setZero method