dl: actually write async