remade ToString with StringBuilder