anchor.diff:  % for debugging
   handle_call(nci_details, _From, State = #?STATE{community_data = CommunityData,
                                                   nci = NCI,
  -                                                last_nci_time = Time}) ->
  -    {reply, json_nci_details(Time, NCI, CommunityData), State};
  +                                                last_nci_time = Time,
  +                                                limits = Limits}) ->
  +    {reply, json_nci_details(Time, NCI, CommunityData, Limits), State};
   handle_call(collectors, _From, State = #?STATE{collectors = CollectorDict,
                                                  last_qps_time = Time}) ->
       {reply, json_collectors(Time, CollectorDict), State};
  
positive.code:         error -> []
      end.
  
  interactions(L) ->
      Interactions = lists:foldl(
          fun(I, S) ->
              NI = normalize_interaction(I),
              sets:add_element(NI, S)
          end, sets:new(), L),
      [[endpoint(A), endpoint(B)] || {A, B} <- sets:to_list(Interactions)].
  
  
negative.code: handle_cast({nci_details, Pid}, State = #?STATE{
                                              community_data = CommunityData,
                                              nci = NCI,
                                              last_nci_time = Time,
                                              limits = Limits}) ->
      clientsock:send(Pid, json_nci_details(Time, NCI, CommunityData, Limits)),
      {noreply, State};
  handle_cast({collectors, Pid}, State = #?STATE{collectors = CollectorDict,
                                                 last_qps_time = Time}) ->
  