use scala.collection.mutable.StringBuilder