WIP: v2 snapshot/restore