use StringBuilder to concatenate large string