anchor.diff:      true -> true
     end.
   
  +size_getter([]) ->
  +  [];
  +size_getter(Tabs) ->
  +  {[{T,ets:info(T,size)} || T <- Tabs]}.
  +
   key_getter(Tab) ->
     ets:foldr(fun({K,_},A) -> [elems_to_binary(K)|A] end,[],Tab).
   
  
positive.code: true_headers(Req) ->
    [binary_to_list(K) || {K,<<"true">>} <- headers(Req)].
  
  ets({keys,Tab})          -> key_getter(tab(Tab));
  ets({insert,Tab,K,V})    -> inserter(tab(Tab),{K,V});
  ets({insert,Tab,KVs})    -> multi_inserter(tab(Tab),KVs);
  
negative.code:     {"PUT",   [Tab|KeyL],[]}          -> je(ets({insert,Tab,KeyL,body(Req)}));
      {"PUT",   [Tab|KeyL],["counter"]} -> ets({counter,Tab,KeyL});
      {"PUT",   [Tab|KeyL],["reset"]}   -> ets({reset,Tab,KeyL});
      {"GET",   [[]]      ,[]}          -> je(ets({sizes,gcall({all,[]})}));
      {"GET",   [Tab]     ,[]}          -> je(ets({keys,Tab}));
      {"GET",   [Tab|KeyL],[]}          -> ets({get,Tab,KeyL});
      {"GET",   [Tab|KeyL],["multi"]}   -> je(ets({multi_get,Tab,KeyL}));
  