anchor.diff:                          ownerRemotePid = OwnerR,
                           struct = Tree }) ->
       SID = rr_recon_stats:get(session_id, Stats),
  -    {Req, Res, NStats} = process_tree_cmp_result(CmpResults, Tree, Stats),
  +    {Req, Res, NStats, RTree} = process_tree_cmp_result(CmpResults, Tree, get_merkle_branch_factor(), Stats),
  +    %ct:pal("CmpRes=~p~nReq=~p~nRes=~p", [CmpResults, Req, Res]),
       Req =/= [] andalso
           comm:send(DestReconPid, {check_nodes, comm:this(), Req}),    
       {Leafs, Resolves} = lists:foldl(fun(Node, {AccL, AccR}) -> 
                                               {LCount, RCount} = resolve_node(Node, {SrcNode, SID, OwnerL, OwnerR}),
                                               {AccL + LCount, AccR + RCount}
                                       end, {0, 0}, Res),
  -    FStats = rr_recon_stats:inc([{tree_leafsSynced, Leafs}, {resolve_started, Resolves}], NStats),
  +    FStats = rr_recon_stats:inc([{tree_leafsSynced, Leafs}, 
  +                                 {resolve_started, Resolves}], NStats),
       CompLeft = rr_recon_stats:get(tree_compareLeft, FStats),
       if CompLeft =:= 0 ->
  +           %ct:pal("MERKLE - ~p", [FStats]),
              comm:send(DestReconPid, {shutdown, sync_finished_remote}),
              comm:send_local(self(), {shutdown, sync_finished});
          true -> ok
       end,
  -    State#rr_recon_state{ stats = FStats }.
  +    State#rr_recon_state{ stats = FStats, struct = RTree }.
   
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   
  
positive.code: -type struct() :: bloom_recon_struct() |
                    merkle_tree:merkle_tree() |
                    art:art() |                        
                    [internal_params()].
  -type recon_dest() :: ?RT:key() | random.
  
  -record(rr_recon_state,
  
negative.code:         merkle_tree -> 
              case Initiator of
                  true -> comm:send(DestReconPid, 
                                    {check_nodes, comm:this(), [merkle_tree:get_hash(SyncStruct)]});
                  false ->
                      IntParams = [{interval, merkle_tree:get_interval(SyncStruct)}, {reconPid, comm:this()}],
                      comm:send(DestRRPid, 
  