now creates its own snapshots instead of relying on others