Add work on async transfers, not yet completed, I may yet change where certain data is kept and how it is
checked.