warning remove
char to unsigned char