anchor.diff:  			    {{ok, {AnnAST1, Info1}}, #state{asts = lists:keyreplace(Key, 1, ASTs, {Key, {AnnAST1, Info1, NewChecksum}})}}
   		    end;
   		false ->
  -		    wrangler_error_logger:remove_from_logger(FileName),
  +                    wrangler_error_logger:remove_from_logger(FileName),
   		    {ok, {AnnAST, Info}} = parse_annotate_file(FileName, ByPassPreP, SearchPaths, TabWidth, FileFormat),
   		    log_errors(FileName, Info),
   		    {{ok, {AnnAST, Info}}, #state{asts = [{Key, {AnnAST, Info, wrangler_misc:filehash(FileName)}}| ASTs]}}
  
positive.code: %% Description: Handling cast messages
  %%--------------------------------------------------------------------
  
  handle_cast({update, {Key, {AnnAST, Info, Time}}}, State) ->
      update_ast_1({Key, {AnnAST, Info, Time}}, State),
      {noreply, State}.
  
  %%--------------------------------------------------------------------
  
negative.code: get_ast(Key = {FileName, ByPassPreP, SearchPaths, TabWidth, FileFormat}, State = #state{dets_tab = TabFile, asts = ASTs}) ->
      case TabFile of
  	none ->
              case lists:keysearch(Key, 1, ASTs) of
  		{value, {Key, {AnnAST, Info, Checksum}}} ->
                      NewChecksum = wrangler_misc:filehash(FileName),
  		    case Checksum =:= NewChecksum andalso NewChecksum =/= 0 of
  			true ->
                              log_errors(FileName, Info),
                              {{ok, {AnnAST, Info}}, State};
  			false ->
  			    wrangler_error_logger:remove_from_logger(FileName),
  			    {ok, {AnnAST1, Info1}} = parse_annotate_file(FileName, ByPassPreP, SearchPaths, TabWidth, FileFormat),
  