implementing process request from clnt