   }
 
   override func reloadData() {
+    let newCells = self.cells.sorted{
+      let i = $0
+      let j = $1
+      
+      return true
+    }
+    
+    
     self.cells.removeAll()
     self.widths.removeAll()
+
+    
     super.reloadData()
   }
 

    guard let fileBrowserItem = item as? FileBrowserItem else {
      return false
    }

    return fileBrowserItem.url.isDir
  }


  }

  private func sortedChildren(of url: URL) -> [FileBrowserItem] {
    return FileUtils.directDescendants(of: url).map(FileBrowserItem.init).sorted{
      if ($0.isDir == $1.isDir) {
        return $0.url.absoluteString < $1.url.absoluteString
      }
      
      return $0.isDir
    }
  }

  private func update(_ fileBrowserItem: FileBrowserItem) {
