chain downloading and processing are now asynchronous