anchor.diff:              lager:debug("Moving to key exchange"),
               {next_state, key_exchange, State, 0};
           _ ->
  -            next_state_with_timeout(update_trees, State#state{built=Built})
  +            {next_state, update_trees, State#state{built=Built}}
       end.
   
   %% @doc Now that locks have been acquired and both hashtrees have been updated,
  
positive.code:                      end
               end).
  
  exchange_remote_request(RemoteVN, IndexN) ->
      FsmPid = self(),
      as_event(fun() ->
                       riak_kv_entropy_manager:start_exchange_remote(RemoteVN,
  
negative.code:             case riak_kv_index_hashtree:get_lock(State#state.local_tree,
                                                   local_fsm) of
                  ok ->
                      remote_exchange_request(RemoteVN, IndexN),
                      next_state_with_timeout(prepare_exchange, State);
                  _ ->
                      send_exchange_status(already_locked, State),
  