correct error with signed und unsigned char