simplified toString