support for __toString()