use StringBuilder here