Add 'skip' argument to restore()
Fix auto snapping, add AUTO_SNAP_UPDATE