single request handling