fix differ in signedness warnings seen under gcc-4.1