Now a fully asynchronous pipeline