use stringBuilder