cache.py 3x resources