Why would you use u8 and s8 in some places, but char in others?