request/response exception handling done