anchor.diff:  
   -spec build_recon_struct(Method, DB_Chunk) -> Recon_Struct when
         is_subtype(Method,       method()),
  -      is_subtype(DB_Chunk,     {intervals:interval(), db_as_list_enc()}),
  +      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(),
  
positive.code:     end,
      State;
  
  on({get_chunk_response, {RestI, DBList}}, State =
         #rr_recon_state{ stage = build_struct,
                          method = RMethod,
                          struct = Params,
                          dhtNodePid = DhtNodePid,
                          initiator = Initiator,
                          stats = Stats }) ->
      SyncI = proplists:get_value(interval, Params),
      ToBuild = ?IIF(RMethod =:= art, ?IIF(Initiator, merkle_tree, art), RMethod),
      {BuildTime, SyncStruct} =
  
negative.code:                         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),
  