add file cache. not ready