add autosave function & hardmode