On occasion you will be deep into a music project when suddenly, domething goes terribly wrong, and you soon find your project has become corrupt, and unaccessable. So, I've developed my own function around this by creating "restore points" for each song I create. I learned this the hard way by getting so deep into a song, I just didn't like the direction it was going, and I got frustrated because I couldn't just Undo my way out of it, and spent a couple hours doing nothing but clicking patterns and deleting and clearing automations etc.....putting my phone back together after throwing it out the window....
Now, each of my songs has many multiple Restore Points.
"song name1".caustic template and setups for the song (mixer setup, FX, machines etc...)
"song name2".caustic initial elements laid down, foundation track
"song name3".caustic main format of the track laid down, basic drums, bass, music elements
"song name4".caustic adding elements and FX and automation, filters, and other modulations
"song name5".caustic the icing on the cake so to speak
"song name6".caustic etc.... etc.... etc....
I save and save often. If I royally goof up something, like move an unexpected pattern block (multi-select not cleared before batch collect intended patterns) and not remembering where it goes? I don't worry, I restore my most recently saved file, problem fixed. Don't like where your song is going? You can revert back to whatever restore point you need to go back to.
I've benefited from this method twice already, and my blood pressure is still good :)