async processor