toString is implicit