better StrBuffer