added file cache, not yet tested