added toString method