ignoring unsigned vs signed comparisons