included save option, and ability to recover from failures