anchor.diff:  
   on({get_state_response, MyI}, State = 
          #rr_recon_state{ stage = res_shared_interval,
  +                        initiator = true,
                           method = RMethod,
                           struct = Params,
                           dhtNodePid = DhtPid,
  -                        dest_rr_pid = DestRRPid}) ->
  +                        dest_rr_pid = DestRRPid }) when (RMethod =:= merkle_tree orelse RMethod =:= art) ->
  +    % initiator got interval of client to create his own recon structure (merkle/art)
  +    % based on common interval
       DestI = proplists:get_value(interval, Params),
       DestReconPid = proplists:get_value(reconPid, Params, undefined),
       MyIntersec = find_intersection(MyI, DestI),
  
positive.code:                         dhtNodePid = DhtNodePid,
                          initiator = Initiator,
                          stats = Stats }) ->
      DBList = [encodeBlob(Key, VersionX) || {KeyX, VersionX} <- DBList0,
                                             none =/= (Key = map_key_to_interval(KeyX, DestI))],
      SyncI = proplists:get_value(interval, Params),
  
negative.code:             false -> util:tc(fun() -> build_recon_struct(ToBuild, {SyncI, DBList}) end)
          end,
      EmptyRest = intervals:is_empty(RestI),
      % bloom may fork more recon processes if un-synced elements remain
      if not EmptyRest ->
             SubSyncI = find_intersection(SyncI, RestI),
             case intervals:is_empty(SubSyncI) of
  