         end)
 
 
+
         # 1. add a minimum of 3 nodes, plus any good nodes
-        IO.puts "length 1 - #{inspect candidates}
-
-
-
-
-
-
-
-
-
-
-
-        "
         candidate_pool_size = length(candidates)
         min_bar = candidate_pool_size / 3
         hint = Enum.reduce(candidates, [], fn(x,acc3) ->

        put_in(acc, [Access.key(:services), k], v)
      end)

      # @TODO update hints
      update_hints(effective, context, options)

      state = state
              |> put_in([Access.key(:entity), :effective], effective)
              |> put_in([Access.key(:entity), :status], :online)

      {:noreply, state}
    end

      end)

      servers = Enum.reduce(tasks, %{}, fn (task, acc) ->
        {k, {:ack, v}} = Task.await(task)
        Map.put(acc, k, v)
      end)

      # 3. Calculate Hints
