added override to ToString()