this gives a "warning: comparison between signed and unsigned integer expressions"