         }
         
         return future.then { () -> Future<Void> in
-            print("pass C")
             return conn.query(User<Database>.self).chunk(max: 64) { chunk in
                 if chunk.count != 64 {
                     self.fail("bad chunk count")

        
        var future = Future<Void>(())
        
        for i in 1...2048 {
            let user = User<Database>(name: "User \(i)", age: i)
            
            future = future.then {

                fetched64 += chunk
            }
        }.then { () -> Future<Void> in
            if fetched64.count != 512 {
                self.fail("did not fetch all - only \(fetched64.count) out of 2048")
            }
            
            return conn.query(User<Database>.self).chunk(max: 511) { chunk in
                if chunk.count != 511 && chunk.count != 1 {
                    self.fail("bad chunk count")
                }
                fetched2047 += chunk
            }
        }.map { _ in
            if fetched2047.count != 512 {
                self.fail("did not fetch all - only \(fetched2047.count) out of 2048")
            }
        }
