anchor.diff:                          ownerLocalPid = Owner,
                           dest_rr_pid = DestRU_Pid,
                           struct = #bloom_recon_struct{ interval = BloomI, 
  -                                                            keyBF = KeyBF,
  -                                                            versBF = VersBF},
  +                                                      bloom = BF},
                           round = Round }) ->
       %if rest interval is non empty start another sync    
       SyncFinished = intervals:is_empty(RestI),
  
positive.code: 
  -record(bloom_recon_struct, 
          {
           interval = intervals:empty()                     :: intervals:interval(), 
           keyBF    = ?required(bloom_recon_struct, keyBF)  :: ?REP_BLOOM:bloom_filter(),
           versBF   = ?required(bloom_recon_struct, versBF) :: ?REP_BLOOM:bloom_filter()         
          }).
  -type bloom_recon_struct() :: #bloom_recon_struct{}.
  
  
negative.code:         send_chunk_req(DhtNodePid, self(), RestI, 
                         mapInterval(RestI, get_interval_quadrant(BloomI)), 
                         get_max_items(bloom)),
      Diff = [erlang:element(1, decodeBlob(KV)) || KV <- DBList,
                                                   not ?REP_BLOOM:is_element(BF, KV)],
      ?TRACE("Reconcile Bloom Round=~p ; Diff=~p", [Round, length(Diff)]),
      length(Diff) > 0 andalso
          comm:send_local(Owner, {request_resolve, Round, {key_sync, DestRU_Pid, Diff}, []}),
      SyncFinished andalso        
          comm:send_local(self(), {shutdown, sync_finished}),
      State;
  