anchor.diff:                             dest_recon_pid = DestReconPid, stats = Stats,
                              dest_rr_pid = DestRRPid,   ownerPid = OwnerL,
                              misc = [{item_count, MyDBSize}, {my_bf, MyBF}]}) ->
  -    ?TRACE1(_Msg, State),
  +    ?TRACE_RCV(_Msg, State),
       MyDBSize1 = MyDBSize + length(DBList),
       MyBF1 = bloom:add_list(MyBF, DBList),
       % no need to map keys since the other node's bloom filter was created with
       % keys mapped to our interval
       BFCount = bloom:item_count(BF),
  +    % get a subset of Delta without what is missing on this node:
  +    % NOTE: The only errors which might occur are bloom:is_element/2 returning
  +    %       true for an item which is not on the other node (with the filter's
  +    %       false positive probability/rate). These are the items we would miss.
       Diff = if BFCount =:= 0 -> DBList;
                 true -> [X || X <- DBList, not bloom:is_element(BF, X)]
              end,
  
positive.code: on({create_struct2, SenderI, {get_state_response, MyI}} = _Msg,
     State = #rr_recon_state{stage = req_shared_interval, initiator = false,
                             method = RMethod,            dest_rr_pid = DestRRPid}) ->
      ?TRACE1(_Msg, State),
      % target node got sync request, asked for its interval
      % dest_interval contains the interval of the initiator
      % -> client creates recon structure based on common interval, sends it to initiator
  
negative.code: % @copyright 2011-2016 Zuse Institute Berlin
  
  %   Licensed under the Apache License, Version 2.0 (the "License");
  %   you may not use this file except in compliance with the License.
  