add downloads caching