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:                         struct = Params,
                          dhtNodePid = DhtPid,
                          dest_rr_pid = DestRRPid }) ->
      % target node got sync request, asked for its interval
      % struct contains the interval of the initiator
      % -> client creates recon structure based on common interval, sends it to initiator
      Method =:= merkle_tree andalso fd:subscribe(DestRRPid),
      SrcI = proplists:get_value(interval, Params),
      Intersec = find_intersection(MyI, SrcI),
  