2 => non-zero