size_t is guarenteed unsigned, so testing for negatives is fruitless.