Part two of async listen