add caching to download links