The user now has two options. To cache everything or nothing at all. The first takes a lot of memory when there are a lot of files/folders. The other doesnt but might be slower access. Clean up code and some memory leaks. There are probably more memory leaks.