cache files will be generated at least once