anchor.diff:  			    log_errors(FileName, Info),
                               {{ok, {AnnAST, Info}}, State};
   			false ->
  +			    wrangler_error_logger:remove_error_from_logger(FileName),
   			    {ok, {AnnAST1, Info1}} = refac_util:parse_annotate_file_1(FileName, ByPassPreP, SearchPaths, TabWidth, FileFormat),
   			    log_errors(FileName, Info1),
   			    {{ok, {AnnAST1, Info1}}, #state{asts=lists:keyreplace(Key, 1, ASTs, {Key, {AnnAST1, Info1, NewChecksum}})}}
   		    end;
   		false ->
  -
  +		    wrangler_error_logger:remove_error_from_logger(FileName),
   		    {ok, {AnnAST, Info}} = refac_util:parse_annotate_file_1(FileName, ByPassPreP, SearchPaths, TabWidth, FileFormat),
   		    log_errors(FileName, Info),
   		    {{ok, {AnnAST, Info}}, #state{asts=[{Key, {AnnAST, Info, filehash(FileName)}} | ASTs]}}
  
positive.code: %%-spec(get_ast/2::({filename(),bool(), [dir()], integer(), atom()}, #state{}) -> {{ok, {syntaxTree(), moduleInfo()}}, #state{}}).      
  
  get_ast({FileName, false, SearchPaths, TabWidth, FileFormat}, State) -> %% always re-parse; otherwise need to check the change time of .hrl files.
      {ok, {AnnAST, Info}} = refac_util:parse_annotate_file_1(FileName, false, SearchPaths, TabWidth, FileFormat),
      log_errors(FileName, Info),
      {{ok, {AnnAST, Info}}, State};	
  
negative.code: 		[{Key, {AnnAST, Info, Checksum}}] when Checksum =:= NewChecksum->
  		    {{ok, {AnnAST, Info}}, State};
  		_ ->
  		    wrangler_error_logger:remove_error_from_logger(FileName),
  		    {ok, {AnnAST1, Info1}} = refac_util:parse_annotate_file_1(FileName, ByPassPreP, SearchPaths, TabWidth, FileFormat),
  		    dets:insert(TabFile, {Key, {AnnAST1, Info1, NewChecksum}}),
  		    log_errors(FileName, Info1),
  