anchor.diff:      TS = datetime_str(LastUpdate),
       Size = proplists:get_value(size, Stats),
       DonePctDecimal = proplists:get_value(pct_done_decimal, Stats),
  -    ToFrom = riak_core_format:fmt("~16s ~s ~16s",
  -                                  [SrcNode, progress(DonePctDecimal, 30), TargetNode]),
  -    Width = length(ToFrom),
       io:format("last update: ~s [~s ago]~n", [TS, DiffStr]),
       print_size(Size),
       io:format("objects transferred: ~p~n~n", [Objs]),
  -    io:format("~s~n", [string:centre(ObjsSStr, Width)]),
  -    io:format("~s~n", [ToFrom]),
  -    io:format("~s~n", [string:centre(ByteStr, Width)]).
  +    print_arrowbox(SrcNode, TargetNode, ObjsSStr, ByteStr, DonePctDecimal).
   
   print_size(undefined) ->
       io:format("total size: unknown~n");
  
positive.code:     io:format("total size: ~p objects~n", [Objs]);
  print_size({Bytes, bytes}) ->
      io:format("total size: ~p bytes~n", [Bytes]).
  
  progress(undefined, MaxSize) ->
      FormatStr = progress_fmt(progress_size(MaxSize), 0), %% this is wrong, need - 6 refactor
  
negative.code:     io:format("target node: ~p~n~n", [Node]).
  
  print_stats(SrcNode, TargetNode, no_stats) ->
      io:format("last update: no updates seen~n"),
      print_size(undefined),
      io:format("objects transferred: unknown~n~n"),
      print_arrowbox(SrcNode, TargetNode, "unknown", "unknown", 0.0);
  print_stats(SrcNode, TargetNode, Stats) ->
      ObjsS = proplists:get_value(objs_per_s, Stats),
      BytesS = proplists:get_value(bytes_per_s, Stats),
  