Finished save/restore instance methods

need to test