add toSTring to all functions