unsigned char for byte