__toString: when is called as method, exceptions are thrown