added __toString() methods