add __toString method