anchor.diff:      broadcast_msg(Clients, COLMsg),
       {noreply, State#?STATE{last_qps = QPSMsg,
                              last_col = COLMsg,
  +                           last_qps_time = Time,
                              collectors = Collectors}};
   handle_cast({new_client, Pid}, State = #?STATE{clients = Clients,
                                                  start_time = StartTime,
  
positive.code:     broadcast_msg(Clients, JSON),
      {noreply, State#?STATE{last_nci = JSON,
                             nci = NCI,
                             communities = Communities}};
  handle_cast({nci_details, Pid}, State = #?STATE{
                                              communities = Communities,
                                              nci = NCI}) ->
      clientsock:send(Pid, json_nci_details(NCI, Communities)),
      {noreply, State};
  handle_cast({collectors, Pid}, State = #?STATE{collectors = Collectors}) ->
      clientsock:send(Pid, json_collectors(Collectors)),
      {noreply, State};
  handle_cast({qps, QPS, Collectors, UT}, State = #?STATE{clients = Clients}) ->
      Time = list_to_binary(tap_time:rfc3339(UT)),
  
negative.code: broadcast_msg(Clients, Msg) ->
      [clientsock:send(C, Msg) || C <- Clients].
  
  json_nci_details(Time, undefined, Communities) ->
      json_nci_details(Time, 0, Communities);
  json_nci_details(Time, NCI, Communities) ->
      jiffy:encode({[
          {<<"action">>,<<"NCIDetails">>},
          {<<"NCI">>,NCI},
          {<<"Time">>, Time},
          {<<"Communities">>, communities(Communities)}
      ]}).
  
  