more about file metadata caching but incomplete