anchor.diff:  %%-spec(handle_call/3::({get,{filename(), boolean(), [dir()], integer(), atom()}}, any(), #state{}) -> 
   %%			   {reply, {ok, {syntaxTree(), moduleInfo()}}, #state{}}).
   handle_call({get, Key}, _From, State) ->
  -    {Reply, State1} = get_ast(Key, State),
  -    {reply, Reply, State1};
  -handle_call(get_temp_dir, _From, State=#state{dets_tab=TabFile}) ->
  -    TempDir = case TabFile of 
  -		  none -> none;
  -		  _ -> filename:dirname(TabFile)
  -	      end,
  -    {reply, TempDir, State};
  +    case get_ast(Key, State) of
  +        {{ok, {ets, Tab, Key}}, State1} ->
  +            [{Key, {AnnAST, Info, _Checksum}}]=ets:lookup(Tab, Key),
  +            {reply, {ok, {binary_to_term(zlib:unzip(AnnAST)), Info}}, State1}
  +    end;
   handle_call({update, {Key, {AnnAST, Info, Time}}}, _From, State) ->
  -    State1=update_ast_1({Key, {AnnAST, Info, Time}}, State),
  +    State1=update_ast_1({Key, {zlib:zip(term_to_binary(AnnAST)), Info, Time}}, State),
       {reply, ok, State1}.
   
   
  
positive.code: update_ast(Key={FileName, ByPassPreP, SearchPaths, TabWidth, FileFormat}, SwpFileName) ->
      {ok, {AnnAST, Info}} = parse_annotate_file(SwpFileName, ByPassPreP, SearchPaths, TabWidth, FileFormat),
      CheckSum = wrangler_misc:filehash(FileName),
      gen_server:call(wrangler_ast_server, {update, {Key, {AnnAST, Info, CheckSum}}}).
   
  get_temp_dir() ->
      gen_server:call(wrangler_ast_server, get_temp_dir).
  %%--------------------------------------------------------------------
  %% Function: %% handle_call(Request, From, State) -> {reply, Reply, State} |
  %%                                      {reply, Reply, State, Timeout} |
  
negative.code: 
  -include("../include/wrangler_internal.hrl").
  
  -record(state, {ets_tab=none}).
  
  %%====================================================================
  %% API
  