This is the loop you're in: ```go for _, hash := range hashmap { if hash.Update() { AddFile(hash.PathOnDisk, dk.MFSPath+"/"+hash.PathOnDisk[len(dk.Dir):], dk.Nocopy) } Hashes[hash.PathOnDisk] = hash } ``` Update first adds the hash to the local DB, then `AddFile` does several requests to the IPFS daemon.