anchor.diff:  
   get_data(LD) -> 
     case {get_datas(LD#ld.node), LD#ld.data} of
  -    {[],[]} -> {[],LD};
  -    {[],[Data]} -> {Data,LD#ld{data=[]}};
  -    {[Data],_} -> {Data,LD#ld{data=[]}};
  -    {[Data,D2|_],_} ->{Data,LD#ld{data=[D2]}}
  +    {[],[]}		-> {[],LD};
  +    {[],[Data]}		-> {Data,LD#ld{data=[]}};
  +    {[Data],_}		-> {Data,LD#ld{data=[]}};
  +    {[Data,D2|_],_}	-> {Data,LD#ld{data=[D2]}}
     end.
   
   get_datas(Node) -> 
  
positive.code:     _ -> {Name,not_running}
    end.
  
  init(Node, Consumer, Collectors) ->
    process_flag(trap_exit,true),
    prf:ticker_even(),
    loop(#ld{node = Node, 
             consumer = Consumer, 
             collectors = subscribe(Node,Collectors),
             consumer_data = Consumer:init(Node)}).
  
  loop(LD) ->
    receive
  
negative.code:     {timeout, _, {tick}} -> 
        prf:ticker_even(),
        {Data,NLD} = get_data(LD),
        Cdata = (NLD#ld.consumer):tick(NLD#ld.consumer_data, de_proxy(LD,Data)),
        ?LOOP(NLD#ld{consumer_data = Cdata});
      {'EXIT',Pid,Reason} when Pid == LD#ld.server ->
        ?log({lost_target, Reason}),
  