work on spots async