more work on size_t for comparsions, and to unsign