add support of unsigned, short int and char