file cache optional custom path