anchor.diff:      Table = clique_status:table(
                 [ [ format_node_name(Node) | row_summary(Node, KnownStats, ActiveStats) ] ||
                     Node <- Nodes]),
  -    case DownNodes of
  -        [] ->
  -            [Header, Table];
  -        _ ->
  -            NodesDown = clique_status:alert([clique_status:list("(unreachable)", DownNodes)]),
  -            [Header, Table, NodesDown]
  -    end.
  +    Summary = [Header, Table],
  +    maybe_add_down_nodes(DownNodes, Summary).
   
   collect_transfer_data() ->
       collect_from_all({riak_core_handoff_status, collect_node_transfer_data, []}, 5000).
  
positive.code:                                      (_) -> true end, Results),
      BadNodes = lists:map(fun({Node, _}) -> Node end, Bad),
      {Good, DownNodes ++ BadNodes}.
  
negative.code:                      end,
                       Active),
  
      Details = case length(FilteredTransfers) of
          0 -> [clique_status:text("No ongoing transfers.")];
          _ ->
              Header = clique_status:text("Type Key: O = Ownership, H = Hinted, Rz = Resize, Rp = Repair"),
              RingSize = riak_core_ring:num_partitions(Ring),
              Table = clique_status:table(
                        [ row_details(Transfer, RingSize) || Transfer <- FilteredTransfers]),
              [Header, Table]
      end,
      maybe_add_down_nodes(DownNodes, Details).
  
  row_details(T, RingSize) ->
      SourceNode = transfer_info(T, src_node),
  