add cache for request path