anchor.diff:                 #lfuda{age = Age} = Replace, ReplaceHit) ->
       case cloudi_x_trie:take(FileName, ReplaceHit) of
           {{PriorityKey, _}, ReplaceHitNew} ->
  -            {Replace#lfuda{age = erlang:max(Age, PriorityKey)},
  +            ReplaceNew = if
  +                Age < PriorityKey ->
  +                    Replace#lfuda{age = PriorityKey};
  +                true ->
  +                    Replace
  +            end,
  +            {ReplaceNew,
                ReplaceHitNew};
           error ->
               {Replace, ReplaceHit}
  
positive.code:                                       UseHttpGetSuffix, Prefix)}
                  end;
              error ->
                  case file_read_data(FileInfo, FilePath,
                                      SegmentI, SegmentSize,
                                      FilesSize1,
  
negative.code:                                    FilesSizeLimit div 1024]),
                          {ReplaceHit1, Replace1, FilesSize1, Files1};
                      {error, _} when Write =:= [] ->
                          % file was removed
                          {Replace2,
                           ReplaceHit2} = replace_remove(FileName,
                                                         Replace1,
  