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, NewFB], State),
  -                send_feedback(FBDest, NewFBItems, Stats#resolve_stats.session_id),
  +                send_key_upd(FBDest, NewFBItems, Stats#resolve_stats.session_id, [feedback_response]),
                   shutdown(resolve_ok, NewState);
           true -> NewState
       end;
  
positive.code:     EntryMapped = [MX || X <- EntryList,
                           not gb_sets:is_element(element(1, (MX = entry_to_kvv(X))), KSet)],
      %without session id
      send_feedback(FBDest, EntryMapped, null),
      NewState = State#rr_resolve_state{stats = Stats#resolve_stats{diff_size = ToUpdate}},
      if ToUpdate =:= 0 -> shutdown(resolve_ok, NewState);
         true           -> NewState % note: shutdown handled by update_key_entry_ack
  
negative.code:         false -> make_unique_kvv(T, [H|Acc])
      end.
  
  -spec send_key_upd(Dest::comm:mypid() | undefined, Items::kvv_list(), 
                     rrepair:session_id() | null, options()) -> ok.
  send_key_upd(undefined, _, _, _) ->
      ok;
  send_key_upd(DestPid, Items, SID, Options) ->
      SendList = make_unique_kvv(lists:keysort(1, Items), []),
      if SID =:= null ->
             comm:send(DestPid, {request_resolve, {key_upd, SendList}, Options});
         true ->
             comm:send(DestPid, {request_resolve, SID, {key_upd, SendList}, Options})
      end.
  
  -spec send_stats(comm:mypid() | undefined, stats()) -> ok.
  send_stats(undefined, _) -> 
  