last revisions to add toString