solve 15-async loops