anchor.diff:  active({get, FSM_pid, BKey, ReqID}, StateData) ->
       do_get(FSM_pid, BKey, ReqID, StateData),
       {next_state,active,StateData,?TIMEOUT};
  -active({vnode_merkle, {RemoteVN,Merkle,ObjList}}, StateData) ->
  -    Me = self(),
  -    spawn(fun() -> do_merkle(Me,RemoteVN,Merkle,ObjList,StateData) end),
  -    {next_state,active,StateData,?TIMEOUT};
   active({list_bucket, FSM_pid, Bucket, ReqID},
          StateData=#state{mod=Mod,modstate=ModState,idx=Idx}) ->
       do_list_bucket(FSM_pid,ReqID,Bucket,Mod,ModState,Idx),
  
positive.code: code_change(_OldVsn, StateName, State, _Extra) -> {ok, StateName, State}.
  
  %% @private
  handle_event({get_merkle, From}, StateName, State) ->
      gen_server2:reply(From, get_merkle(State)),
      {next_state, StateName, State, ?TIMEOUT};
  handle_event({get_vclocks, From, KeyList}, StateName, State) ->
      gen_server2:reply(From, get_vclocks(KeyList, State)),
      {next_state, StateName, State, ?TIMEOUT};
  
negative.code:         TargetNode ->
              case net_adm:ping(TargetNode) of
                  pang -> {next_state,active,StateData,?TIMEOUT};
                  pong -> do_handoff(TargetNode, StateData)
              end
      end.
  
  %% @private
  do_handoff(_TargetNode,
             StateData=#state{idx=_Idx,mod=_Mod,modstate=_ModState}) ->
      % RIGHT HERE
      {next_state,active,
       StateData#state{},?TIMEOUT}.
  
  
  %%%%%%%%%% in active state, we process normal client requests
  active({get_binary,BKey}, _From, StateData=#state{mod=Mod,modstate=ModState}) ->
  