async def METHOD_NAME(client, file_link, root_dir):
    file_path = parse_file_path_from_file_link(file_link)
    out_path = Path(os.path.join(root_dir, file_path))
    out_path.parent.mkdir(parents=True, exist_ok=True)
    print(
        f"Async downloading image to {out_path.resolve()}... ", end="", flush=True)
    with open(out_path, 'wb') as tif_file:
        file_stream = await client.scenes.download(file_path=file_path)
        async for bits in file_stream:
            tif_file.write(bits)
    print("Done")
    return str(out_path.resolve())