anchor.diff:      if
           (Diff -1) =:= (RegenOk + UpdOk + UpdFail + RegenFail) ->
                   ?TRACE("UPDATED = ~p - Regen=~p - FB=~p", [Stats#resolve_stats.update_count, Stats#resolve_stats.regen_count, NewFBItems], State),
  -                send_key_upd(FBDest, NewFBItems, Stats#resolve_stats.session_id, [feedback_response]),
  -                shutdown(resolve_ok, NewState);
  +                shutdown(resolve_ok, NewState, FBDest, NewFBItems, [feedback_response]);
           true -> NewState
       end;
   
  
positive.code:    State = #rr_resolve_state{operation = {interval_upd_my, I} = _Operation}) ->
      ?TRACE("RESOLVE - START~nOperation=~.2p~nState=~.2p",
             [_Operation, _Msg], State),
      ISec = intervals:intersection(MyI, I),
      NewState = State#rr_resolve_state{ my_range = MyI },
      case intervals:is_empty(ISec) of
          false -> case rrepair:select_sync_node(ISec, true) of
                       not_found ->
                           shutdown(resolve_abort, NewState);
                       DKey ->
                           % TODO: keep trying to resolve the whole intersection
                           %       e.g. by removing each sync interval and
  
negative.code:              end, intervals:empty(), rr_recon:quadrant_intervals()),
      NewState = State#rr_resolve_state{ my_range = MyI },
      case intervals:is_empty(ISec) of
          false ->
              comm:send_local(DhtPid, {get_entries, self(), ISec}),
              NewState;
          true ->
              shutdown(resolve_abort, NewState,
                       State#rr_resolve_state.feedbackDestPid, [], [])
      end;
  
  on({get_entries_response, EntryList}, State =
  