why char?