 		end)
 	end
 
-	def traversed_incoming_delegations?(uuid, identity_id) do
+	def visited?(uuid, identity_id) do
 		Agent.get(uuid, fn({powers, weights, done_ids}) ->
 			MapSet.member?(done_ids, identity_id)
 		end)
 	end
 
-	def set_traverse_incoming_delegations(uuid, identity_id) do
+	def add_visited(uuid, identity_id) do
 		Agent.update(uuid, fn({powers, weights, done_ids}) ->
 			{powers, weights, MapSet.put(done_ids, identity_id)}
+		end)
+	end
+
+	def reset_visited(uuid) do
+		Agent.update(uuid, fn({powers, weights, done_ids}) ->
+			{powers, weights, MapSet.new}
 		end)
 	end
 end

				calculate_total_weights(identity_id, state, uuid)
			end
		end)

		contributions = Enum.map(votes, fn({identity_id, {datetime, score_by_choices}}) ->
			if MapSet.member?(trust_identity_ids, identity_id) do

						calculate_total_weights(from_identity_id, state, uuid)
				end
			end)
			Democracy.CalculateResultServer.add_visited(uuid, identity_id)
		end
	end

