standardize away special cases for char/unsignedchar