(wip) preserve existing versions on save; new command: update

Not for submission. Just for review.