anchor.diff:                          dest_rr_pid = DestRU_Pid,
                           struct = #bloom_recon_struct{ bloom = BF },
                           stats = Stats }) ->
  +    DBList = [case map_key_to_interval(KeyX, DestI) of
  +                  none -> encodeBlob(?MINUS_INFINITY, 0); %TODO should be filtered
  +                  Key -> encodeBlob(Key, VersionX)
  +              end || {KeyX, VersionX} <- DBList0],
       %if rest interval is non empty start another sync    
       SID = rr_recon_stats:get(session_id, Stats),
       SyncFinished = intervals:is_empty(RestI),
  
positive.code:                           sync_finished_remote.     %client-side shutdown by merkle-tree recon initiator
  
  -type db_entry_enc()   :: binary().
  -type db_as_list_enc() :: [db_entry_enc()].
  -type db_chunk_enc()   :: {intervals:interval(), db_as_list_enc()}.
  
  -record(bloom_recon_struct,
          {
  
negative.code: 
  -spec build_recon_struct(Method, DB_Chunk) -> Recon_Struct when
        is_subtype(Method,       method()),
        is_subtype(DB_Chunk,     {intervals:interval(), db_chunk_enc()}),
        is_subtype(Recon_Struct, bloom_recon_struct() | merkle_tree:merkle_tree() | art:art()).
  build_recon_struct(bloom, {I, DBItems}) ->
      Fpr = get_bloom_fpr(),
  