char process implemented