anchor.diff:      %API
       request() |
       %tree sync msgs
  -    {check_nodes, InitiatorPid::comm:mypid(), [merkle_cmp_request()]} |
  +    {check_nodes, InitiatorPid::comm:mypid(), [merkle_cmp_requst()]} |
       {check_nodes_response, [merkle_cmp_result()]} |
       %dht node response
       {get_state_response, intervals:interval()} |
  
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, 
  