more changes, stringbuffer -> stringbuilder