working snapshotting