Returnil can virtualize only the system partition, Shadow Defender can virtualize all partitions - I want SD. Returnil can wipe all disk changes on restart, Shadow Defender can't - I want Returnil. Can I have the best from both worlds? Can I run them simultaneously? Is it possible? If it is, what would be the right sequence of events? Virtualize data partions first (using SD) and then virtualize the system partition (using Returnil) or vice versa? Would I still be able to commit changes made to data partitions if Shadow Defender is virtualized itself (residing on the system partition) by Returnil? I guess not. It gets complicated. Any ideas?