Snapshot: first pass