and you should at least use `StringBuilder`/`StringBuffer`