add worker caching