block 1
N : Type
before restore
after restore
only once
N : Type
after restore
after second restore
after restore
N : Type
done