S1631

This story branch is supposed to be about writing a migration script, but a bunch of edits to documents also got in here.
would need a comment on why 440. use checksum instead?