anchor.diff:  
   % for debugging
   handle_call(nci_details, _From, State = #?STATE{communities = Communities,
  -                                                nci = NCI}) ->
  -    {reply, json_nci_details(NCI, Communities), State};
  -handle_call(collectors, _From, State = #?STATE{collectors = Collectors}) ->
  -    {reply, json_collectors(Collectors), State};
  +                                                nci = NCI,
  +                                                last_nci_time = Time}) ->
  +    {reply, json_nci_details(Time, NCI, Communities), State};
  +handle_call(collectors, _From, State = #?STATE{collectors = Collectors,
  +                                               last_qps_time = Time}) ->
  +    {reply, json_collectors(Time, Collectors), State};
   handle_call(Msg, From, State) ->
       error({no_handle_call, ?MODULE}, [Msg, From, State]).
   
  
positive.code: broadcast_msg(Clients, Msg) ->
      [clientsock:send(C, Msg) || C <- Clients].
  
  json_nci_details(undefined, Communities) ->
      json_nci_details(0, Communities);
  json_nci_details(NCI, Communities) ->
      jiffy:encode({[
          {<<"action">>,<<"NCIDetails">>},
          {<<"NCI">>,NCI},
          {<<"Time">>, list_to_binary(tap_time:rfc3339(calendar:universal_time()))},
          {<<"Communities">>, communities(Communities)}
      ]}).
  
  
negative.code: -record(?STATE,{start_time,
                  clients = [],
                  last_nci,
                  last_nci_time,
                  nci_log,
                  last_nep,
                  last_int_nep = 0,
                  last_qps,
                  last_col,
                  last_qps_time,
                  nci,
                  collectors = [],
                  communities = {dict:new(), dict:new()}}).
  