added request processing