proxy request with cache