caching, disable button, global save file, optimizations