Expanded with doAsync.