add toStringBuilder method