check for "0" looks unnecessary