I think the `snapshots == null` is also an error condition?