language changes: StrBuf -> String.