anchor.diff:  handle_call(_Socket, <<?START, _/binary>> = Command, State) ->
       Reply = case leo_manager_console_commons:start(Command) of
                   ok ->
  -                    gen_json({[{result, <<"OK">>}]});
  +                    ?output_ok();
                   {error, {bad_nodes, BadNodes}} ->
                       Cause = lists:foldl(fun(Node, [] ) ->        io_lib:format("~w",  [Node]);
                                              (Node, Acc) -> Acc ++ io_lib:format(",~w", [Node])
                                           end, [], BadNodes),
  -                    gen_json({[{error, list_to_binary(Cause)}]});
  -                {error, Cause} ->
  -                    gen_json({[{error, list_to_binary(Cause)}]})
  +                    ?output_error_1(Cause);
  +                {error, Cause} ->
  +                    ?output_error_1(Cause)
               end,
       {reply, Reply, State};
   
  
positive.code: handle_call(_Socket, <<?REBALANCE, _/binary>> = Command, State) ->
      Reply = case leo_manager_console_commons:rebalance(Command) of
                  ok ->
                      gen_json({[{result, <<"OK">>}]});
                  {error, Cause} ->
                      gen_json({[{error, list_to_binary(Cause)}]})
              end,
      {reply, Reply, State};
  
  
negative.code: handle_call(_Socket, <<?SUSPEND, Option/binary>> = Command, State) ->
      Reply = case leo_manager_console_commons:suspend(Command, Option) of
                  ok ->
                      ?output_ok();
                  {error, Cause} ->
                      ?output_error_1(Cause)
              end,
      {reply, Reply, State};
  
  