added with-file-cache