reuse StringBuilder