struct snapshot: store `start` rather than `header_len`