Why would 0 be evaluated to 1 ? o.O