             }
         }
         self.data = try base.data.flatMap(transform)
+        self.dataCount = base.dataCount
     }
 
     var fetching: Bool = false

                                self.data.append(doc)
                            }
                        }
                    }
                    
                    self.cursorID = Int(reply.documents.first?["cursor"]["id"]) ?? -1

        
        strategy: switch strategy ?? collection.database.server.cursorStrategy {
        case .lazy:
            if position >= dataCount && self.cursorID != 0 {
                position = 0
                self.data = []
                self.data.reserveCapacity(Int(self.chunkSize))
