         DispatchQueue.global(qos: .background).async { [weak self] in
             self?.loadCSVData { stars in
                 DispatchQueue.main.async {
-                    xcLog.debug("Time to load stars: \(Date().timeIntervalSince(startLoading))s")
+                    xcLog.debug("Completed loading stars: \(Date().timeIntervalSince(startLoading))s")
                     self?.stars = stars
                     xcLog.debug("Finished loading \(stars?.count ?? -1) stars")
                     self?.loadingIndicator.stopAnimating()

    
    private func loadCSVData(completion: (KDTree<Star>?) -> Void) {
        do {
            let startLoading = Date()
            guard let fileUrl = Bundle.main.url(forResource: "hygdata_v3", withExtension: "csv") else {
                completion(nil)
                return }

            let rows = file.components(separatedBy: .newlines)
            let stars = rows.dropFirst().flatMap { return Star(row:$0) }
            xcLog.debug("Time to load stars: \(Date().timeIntervalSince(startLoading))s")
            startLoading = Date()
            let starTree = KDTree(values: stars)
            xcLog.debug("Time to create Tree: \(Date().timeIntervalSince(startLoading))s")
            completion(starTree)
