made filesystem optional for caching