edited toString