         let operation = DataLoadingOperation(indexesToLoad: indexes) { [unowned self] indexes, data in
             
             // Set elements on paged array
-            self.pagedArray.set(elements: data, at: page)
+            self.pagedArray.set(data, forPage: page)
             
             // Reload cells
             if let indexPathsToReload = self.visibleIndexPathsForIndexes(indexes) {

    
    // MARK: Private functions
    
    private func configureCell(_ cell: UITableViewCell, data: String?) {
        cell.textLabel!.text = data ?? ""
    }
    
    private func loadDataIfNeededForRow(_ row: Int) {
        
        let currentPage = pagedArray.page(for: row)
        if needsLoadDataForPage(currentPage) {

            let data = indexesToLoad.map { "Content data \($0)" }
            
            OperationQueue.main.addOperation {
                completion(indexesToLoad, data)
            }
        }
    }
