actually cache files