Revised string builder