snapshots must reference snapshots