         }
         
         var numberToReturn: Int32 {
-            // + Int32 + cString + Int32
-            let offset = storage.buffer.baseAddress!.advanced(by: Header.size &+ 4 &+ fullCollectionNameSize &+ 4)
-            
-            return offset.withMemoryRebound(to: Int32.self, capacity: 1) { pointer in
-                return pointer.pointee
+            get {
+                return storage[Header.size &+ 4 &+ fullCollectionNameSize &+ 4]
+            }
+            set {
+                storage[Header.size &+ 4 &+ fullCollectionNameSize &+ 4] = newValue
             }
         }
         

                size += 1
                
                if buffer.baseAddress![offset &+ size] == 0x00 {
                    return size
                }
            }
            

            flags: Flags = Flags(rawValue: 0),
            fullCollection: String,
            skip: Int32,
            return limit: Int32,
            query: Document
        ) {
            // length, header, flags, fullCollName, null, skip, limit, queryDoc
