added __toString method