pleasing the compiler (and it is right): now using unsigned char