anchor.diff:      StateData1 = add_timing(execute_remote, StateData),
       Preflist = [IndexNode || {IndexNode, _Type} <- Preflist2,
                                IndexNode /= CoordPLEntry],
  -    Ps = [[atom_to_list(Nd), $,, integer_to_list(Idx)] ||
  +    Ps = [[atom2list(Nd), $,, integer_to_list(Idx)] ||
                {Idx, Nd} <- lists:sublist(Preflist, 4)],
       ?DTRACE(?C_PUT_FSM_EXECUTE_REMOTE, [], [Ps]),
       riak_kv_vnode:put(Preflist, BKey, RObj, ReqId, StartTime, VnodeOptions),
  
positive.code:                                 coord_pl_entry = {_Index, Node} = CoordPLEntry,
                                  vnode_options=VnodeOptions,
                                  starttime = StartTime}) ->
      ?DTRACE(?C_PUT_FSM_EXECUTE_LOCAL, [], [atom_to_list(Node)]),
      StateData1 = add_timing(execute_local, StateData),
      TRef = schedule_timeout(Timeout),
      riak_kv_vnode:coord_put(CoordPLEntry, BKey, RObj, ReqId, StartTime, VnodeOptions),
  
negative.code:             [{{_Idx, CoordNode},_Type}|_] = Preflist2,
              Timeout = get_option(timeout, Options, ?DEFAULT_TIMEOUT),
              ?DTRACE(?C_PUT_FSM_PREPARE, [1],
                      ["prepare", atom2list(CoordNode)]),
              case rpc:call(CoordNode,riak_kv_put_fsm_sup,start_put_fsm,[CoordNode,[From,RObj,Options]],Timeout) of
                  {ok, _Pid} ->
                      ?DTRACE(?C_PUT_FSM_PREPARE, [2],
                              ["prepare", atom2list(CoordNode)]),
                      riak_kv_stat:update(coord_redir),
                      {stop, normal, StateData0};
                  {_, Reason} -> % {error,_} or {badrpc,_}
  