try
{
int timeout = disableTimeout ? 0 : responseType.getTimeout();
Mailbox.Element mbe = mb.read( timeout);
if (mbe == null)
throw new TimeoutException( "timeout waiting for "+responseType );
Message rmsg = mbe.msg;
rmsg.checkType( responseType );
Object r = rmsg.get( responseType.getResponseField() );
if (r instanceof Exception)
{