async function downloadHack (drive, path) {
  if (!(await drive.pda.stat(path).catch(err => undefined))) return
  let fileStats = (await drive.session.drive.fileStats(path)).get(path)
  if (fileStats.downloadedBlocks >= fileStats.blocks) return
  await drive.session.drive.download(path)
  for (let i = 0; i < 10; i++) {
    await wait(500)
    fileStats = (await drive.session.drive.fileStats(path)).get(path)
    if (fileStats.downloadedBlocks >= fileStats.blocks) {
      return
    }
  }
}
HACK to work around the incomplete daemon-client download() method -prf