version 2 of string builder