             switch result {
             case .success(let objects):
                 completion(objects)
-
-                self?.currentPage = page.number
-                if objects.count > 0 && self?.state.isEmpty == true {
-                    self?.state.isEmpty = false
-                }
-                
-                if objects.count < page.size {
-                    self?.state.canLoadMore = false
-                }
             case .error(let error):
                 self?.showError(error)
-                self?.state.canLoadMore = false // ? depends from error?
+                // ? depends from error?
+                // self?.state.canLoadMore = false
             }
         }
     }


        let page = ListPage(size: pageSize, number: firstPage,  lastID: nil)
        self.loadPage(page) { [weak self] objects in
            self?.appendNewPage(with: objects)
        }
    }
    
    public func loadNextPage() {
        let nextPage = ListPage(size: pageSize, number: currentPage + 1,  lastID: self.lastID)
        self.loadPage(nextPage) { [weak self] objects in
            self?.appendNewPage(with: objects)
        }
    }
    

                switch onGap {
                case .dropLoaded:
                    self?.clear()
                    self?.appendNewPage(page, with: Array(newObjects))
                case .keepLoading:
                    let nextPage = ListPage(size: page.size, number: page.number + 1,  lastID: nil)
                    self?.refreshPage(nextPage, firstID: firstID, onGap: onGap)
