new savestate method