implement char appending to sb without ToString