MaxQuant had an english locale (dot as decimal separator; otherwise you would receive an error when generating the report)
(hover here for details)
Decimal separator:
Quick guide
Mapping of Raw files to their short names Mapping source: automatic (automatic shortening of names was not sufficient - see ‘best effort’) | ||
from | to | best.effort |
---|---|---|
EV_120190104_Q1_UC_ColID_747_ProjID_1569_Vilchez_sample_01 | file 1 | ..EV_120.._01 |
EV_220190104_Q1_UC_ColID_747_ProjID_1569_Vilchez_sample_02 | file 2 | ..EV_220.._02 |
EV_320190104_Q1_UC_ColID_747_ProjID_1569_Vilchez_sample_03 | file 3 | ..EV_320.._03 |
cey-3_120190104_Q1_UC_ColID_747_ProjID_1569_Vilchez_sample_07 | file 4 | ..cey-3_120.._07 |
cey-3_220190104_Q1_UC_ColID_747_ProjID_1569_Vilchez_sample_08 | file 5 | ..cey-3_220.._08 |
cey-3_320190104_Q1_UC_ColID_747_ProjID_1569_Vilchez_sample_09 | file 6 | ..cey-3_320.._09 |
/bi/apps/mqtemplate/latest/proteomes/celegans_UP000001940_2024_04_10.fa | |||
parameter | value | parameter | value |
---|---|---|---|
Advanced ratios | True | MS/MS deisotoping tolerance .. | Da |
Advanced site intensities | True | MS/MS deisotoping tolerance .. | 7 |
Alignment ion mobility windo.. | 1 | MS/MS deisotoping tolerance .. | ppm |
Alignment time window [min] | 20 | MS/MS dependent losses (FTMS.. | True |
Calculate peak properties | False | MS/MS dependent losses (ITMS.. | True |
Da interval. (FTMS) | 100 | MS/MS dependent losses (TOF) | True |
Da interval. (ITMS) | 100 | MS/MS dependent losses (UNKN.. | True |
Da interval. (TOF) | 100 | MS/MS higher charges (FTMS) | True |
Da interval. (UNKNOWN) | 100 | MS/MS higher charges (ITMS) | True |
Date of writing | 08/23/2024 15:03:12 | MS/MS higher charges (TOF) | True |
Decoy mode | revert | MS/MS higher charges (UNKNOW.. | True |
Disable MD5 | False | MS/MS recalibration (FTMS) | False |
Discard unmodified counterpa.. | True | MS/MS recalibration (ITMS) | False |
Epsilon score for mutations | True | MS/MS recalibration (TOF) | False |
Evaluate variant peptides se.. | True | MS/MS recalibration (UNKNOWN.. | False |
Find dependent peptides | False | MS/MS tol. (FTMS) | 20 ppm |
Fixed andromeda index folder | MS/MS tol. (ITMS) | 0.5 Da | |
iBAQ | False | MS/MS tol. (TOF) | 25 ppm |
iBAQ log fit | False | MS/MS tol. (UNKNOWN) | 20 ppm |
Include contaminants | True | MS/MS water loss (FTMS for c.. | False |
Label min. ratio count | 2 | MS/MS water loss (FTMS) | True |
Machine name | compute-0-2 | MS/MS water loss (ITMS for c.. | False |
Main search max. combination.. | 200 | MS/MS water loss (ITMS) | True |
Match between runs | True | MS/MS water loss (TOF for cr.. | False |
Match ion mobility window [i.. | 0.05 | MS/MS water loss (TOF) | True |
Match unidentified features | False | MS/MS water loss (UNKNOWN fo.. | False |
Matching time window [min] | 0.4 | MS/MS water loss (UNKNOWN) | True |
Max mods in site table | 3 | Peptides used for protein qu.. | Razor |
Max. peptide length for unsp.. | 25 | Protein FDR | 0.01 |
Max. peptide mass [Da] | 4600 | PSM FDR | 0.01 |
Min. delta score for modifie.. | 6 | PSM FDR Crosslink | 0.01 |
Min. delta score for unmodif.. | 0 | Razor protein FDR | True |
Min. peptide Length | 7 | Require MS/MS for LFQ compar.. | True |
Min. peptide length for unsp.. | 8 | Second peptides | True |
Min. peptides | 1 | Separate LFQ in parameter gr.. | False |
Min. razor peptides | 1 | Site FDR | 0.01 |
Min. score for modified pept.. | 40 | Site tables | Oxidation (M)Sites.txt |
Min. score for unmodified pe.. | 0 | Stabilize large LFQ ratios | True |
Min. unique peptides | 0 | Top MS/MS peaks per Da inter.. | 12 |
Modifications included in pr.. | Oxidation (M) Acetyl (Protein N-term) | Top MS/MS peaks per Da inter.. | 8 |
MS/MS ammonia loss (FTMS for.. | False | Top MS/MS peaks per Da inter.. | 16 |
MS/MS ammonia loss (FTMS) | True | Top MS/MS peaks per Da inter.. | 12 |
MS/MS ammonia loss (ITMS for.. | False | Use delta score | False |
MS/MS ammonia loss (ITMS) | True | Use Normalized Ratios For Oc.. | True |
MS/MS ammonia loss (TOF for .. | False | Use only unmodified peptides.. | True |
MS/MS ammonia loss (TOF) | True | User name | andrewss |
MS/MS ammonia loss (UNKNOWN .. | False | Variation mode | None |
MS/MS ammonia loss (UNKNOWN) | True | Version | 2.6.3.0 |
MS/MS deisotoping (FTMS) | True | Write accumulatedMsmsScans t.. | True |
MS/MS deisotoping (ITMS) | False | Write allPeptides table | False |
MS/MS deisotoping (TOF) | True | Write DIA fragments quant ta.. | False |
MS/MS deisotoping (UNKNOWN) | True | Write DIA fragments table | False |
MS/MS deisotoping tolerance .. | 7 | Write ms3Scans table | True |
MS/MS deisotoping tolerance .. | ppm | Write msmsScans table | True |
MS/MS deisotoping tolerance .. | 0.15 | Write msScans table | False |
MS/MS deisotoping tolerance .. | Da | Write mzRange table | True |
MS/MS deisotoping tolerance .. | 0.01 | Write pasefMsmsScans table | True |
PTXQC will explicitly show the five most abundant external protein contaminants (as detected via MaxQuant’s contaminants FASTA file) by Raw file, and summarize the remaining contaminants as ‘other’. This allows to track down which proteins exactly contaminate your sample. Low contamination is obviously better. The ‘Abundance class’ models the average peptide intensity in each Raw file and is visualized using varying degrees of transparency. It is not unusual to see samples with low sample content to have higher contamination. If you see only one abundance class (‘mid’), this means all your Raw files have roughly the same peptide intensity distribution.
If you see less than 5 contaminants, it either means there are actually less, or that one (or more) of the shortened contaminant names subsume multiple of the top5 contaminants (since they start with the same prefix).
Heatmap score [EVD: Contaminants]: as fraction of summed intensity with 0 = sample full of contaminants; 1 = no contaminants
Peptide precursor intensity per Raw file from evidence.txt WITHOUT match-between-runs evidence. Low peptide intensity usually goes hand in hand with low MS/MS identifcation rates and unfavourable signal/noise ratios, which makes signal detection harder. Also instrument acquisition time increases for trapping instruments.
Failing to reach the intensity threshold is usually due to unfavorable column conditions, inadequate column loading or ionization issues. If the study is not a dilution series or pulsed SILAC experiment, we would expect every condition to have about the same median log-intensity (of 223.0). The relative standard deviation (RSD) gives an indication about reproducibility across files and should be below 5%.
Depending on your setup, your target thresholds might vary from PTXQC’s defaults. Change the threshold using the YAML configuration file.
Heatmap score [EVD: Pep Intensity (>23.0)]: Linear scale of the median intensity reaching the threshold, i.e. reaching 221 of 223 gives score 0.25.
Intensity boxplots by experimental groups. Groups are user-defined during MaxQuant configuration. This plot displays a (customizable) threshold line for the desired mean intensity of proteins. Groups which underperform here, are likely to also suffer from a worse MS/MS id rate and higher contamination due to the lack of total protein loaded/detected. If possible, all groups should show a high and consistent amount of total protein. The height of the bar correlates to the number of proteins with non-zero abundance.
Contaminants are shown as overlayed yellow boxes, whose height corresponds to the number of contaminant proteins. The position of the box gives the intensity distribution of the contaminants.
Heatmap score: none (since data source proteinGroups.txt is not related 1:1 to Raw files)
Under optimal digestion conditions (high enzyme grade etc.), only few missed cleavages (MC) are expected. In general, increased MC counts also increase the number of peptide signals, thus cluttering the available space and potentially provoking overlapping peptide signals, biasing peptide quantification. Thus, low MC counts should be favored. Interestingly, it has been shown recently that incorporation of peptides with missed cleavages does not negatively influence protein quantification (see Chiva, C., Ortega, M., and Sabido, E. Influence of the Digestion Technique, Protease, and Missed Cleavage Peptides in Protein Quantitation. J. Proteome Res. 2014, 13, 3979-86 ). However this is true only if all samples show the same degree of digestion. High missed cleavage values can indicate for example, either a) failed digestion, b) a high (post-digestion) protein contamination, or c) a sample with high amounts of unspecifically degraded peptides which are not digested by trypsin.
If MC>=1 is high (>20%) you should increase the missed cleavages settings in MaxQuant and compare the number of peptides. Usually high MC correlates with bad identification rates, since many spectra cannot be matched to the forward database.
In the rare case that ‘no enzyme’ was specified in MaxQuant, neither scores nor plots are shown.
Heatmap score [MSMS: MC]: the fraction (0% - 100%) of fully cleaved peptides per Raw file
Heatmap score [MSMS: MC Var]: each Raw file is scored for its deviation (score: MedianDist) from the ‘average’ digestion state of the current study.
Charge distribution per Raw file. For typtic digests, peptides of charge 2 (one N-terminal and one at tryptic C-terminal R or K residue) should be dominant. Ionization issues (voltage?), in-source fragmentation, missed cleavages and buffer irregularities can cause a shift (see Bittremieux 2017, DOI: 10.1002/mas.21544). The charge distribution should be similar across Raw files. Consistent charge distribution is paramount for comparable 3D-peak intensities across samples.
Heatmap score [EVD: Charge]: Deviation of the charge 2 proportion from a representative Raw file (‘qualMedianDist’ function).
Compute an occurence table of modifications (e.g. Oxidation (M)) for all peptides, including the unmodified.
The plot will show percentages, i.e. is normalized by the total number of peptide sequences (where different charge state counts as a separate peptide) per Raw file.
The sum of frequencies may exceed 100% per Raw file, since a peptide can have multiple modifications. E.g. given three peptides in a single Raw file
1. M(Oxidation (M))LVLDEADEM(Oxidation (M))LNK
2. (Acetyl (Protein N-term))M(Oxidation (M))YGLLLENLSEYIK
3. DPFIANGER
, the following frequencies arise:
Thus, 33% of sequences are unmodified, implying 66% are modified at least once. If a modification, e.g. Oxidation(M), occurs multiple times in a single peptide it’s listed as a separate modification (here ‘2 Oxidation (M)’).
Heatmap score [EVD: Pep ModTable]: Deviation of (unmodified peptides fraction) when compared to a representative Raw file (‘qualMedianDist’ function).
External protein contamination should be controlled for, therefore MaxQuant ships with a comprehensive, yet customizable protein contamination database, which is searched by MaxQuant by default. PTXQC generates a contamination plot derived from the proteinGroups (PG) table showing the fraction of total protein intensity attributable to contaminants. The plot employs transparency to discern differences in the group-wise summed protein abundance. This allows to delineate a high contamination in high complexity samples from a high contamination in low complexity samples (e.g. from in-gel digestion). If you see only one abundance class (‘mid’), this means all your groups have roughly the same summed protein intensity. Note that this plot is based on experimental groups, and therefore may not correspond 1:1 to Raw files.
Heatmap score: none (since data source proteinGroups.txt is not related 1:1 to Raw files)
Reaching TopN on a regular basis indicates that all sections of the LC gradient deliver a sufficient number of peptides to keep the instrument busy. This metric somewhat summarizes ‘TopN over RT’.
Heatmap score [MS2 Scans: TopN high]: rewards if TopN was reached on a regular basis (function qualHighest)
TopN over retention time. Similar to ID over RT, this metric reflects the complexity of the sample at any point in time. Ideally complexity should be made roughly equal (constant) by choosing a proper (non-linear) LC gradient. See Moruz 2014, DOI: 10.1002/pmic.201400036 for details.
Heatmap score [MS2 Scans: TopN over RT]: Rewards uniform (function Uniform) TopN events over time.
Judge column occupancy over retention time. Ideally, the LC gradient is chosen such that the number of identifications (here, after FDR filtering) is uniform over time, to ensure consistent instrument duty cycles. Sharp peaks and uneven distribution of identifications over time indicate potential for LC gradient optimization. See Moruz 2014, DOI: 10.1002/pmic.201400036 for details.
Heatmap score [EVD: ID rate over RT]: Scored using ‘Uniform’ scoring function, i.e. constant receives good score, extreme shapes are bad.
One parameter of optimal and reproducible chromatographic separation is the distribution of widths of peptide elution peaks, derived from the evidence table. Ideally, all Raw files show a similar distribution, e.g. to allow for equal conditions during dynamic precursor exclusion, RT alignment or peptide quantification.
Heatmap score [EVD: RT Peak Width]: Scored using BestKS function, i.e. the D statistic of a Kolmogoriv-Smirnoff test.
MBR Alignment: First of two steps (1=align, 2=transfer) during Match-between-runs. This plot is based purely on real MS/MS ids. Ideally, RTs of identical peptides should be equal (i.e. very small residual RT delta) across Raw files after alignment.
MaxQuants RT correction is shown in blue – it should be well within the alignment search window (20min by default) set during MaxQuant configuration. The resulting residual RT delta after RT alignment (compared to a reference Raw file), is shown as green/red dots. One dot represents one peptide (incl. charge). Every dot (peptide) outside an allowed residual delta RT (1min by default) is colored red. All others are green. The ratio of ‘green’ vs. ‘green+red’ peptides is annotated using ‘sc:’ (for ‘score’) in the plot subtitles. High values are better (green peptides dominate).
If moving ‘red’ dots to the horizontal zero-line (to make them green) requires large RT shifts, then increasing the alignment search window might help MaxQuant to find a better alignment.
Heatmap score [EVD: MBR Align]: ratio of ‘green’ vs. ‘green+red’ peptides
MBR Transfer: Last of two steps (1=align, 2=transfer) during Match-between-runs. If MaxQuant only transfers peptide ID’s which are not present in the target file, then each Raw file should not have any duplicates of identical peptides (incl. charge). Sometimes, a single or split 3D-peak gets annotated multiple times, that’s ok. However, the same peptide should not be annotated twice (or more) at vastly different points in RT.
This plot shows three columns: - left: the ‘genuine’ situation (pretending that no MBR was computed) - middle: looking only at transferred IDs - right: combined picture (a mixture of left+middle, usually)
Each peptide falls into three categories (the colors): - single (good, because it has either one genuine OR a transferred ID). - in-group (also good, because all ID’s are very close in RT) - out-group (bad, spread across the RT gradient – should not be possible; a false ID)
Heatmap score [EVD: MBR ID-Transfer]: The fraction of non-out-group peptides (i.e. good peptides) in the middle column. This score is ‘pessimistic’ because if few ID’s were transferred, but all of them are bad, the score is bad, even though the majority of peptides is still ok (because they are genuine). However, in this case MBR provides few (and wrong) additional information, and should be disabled.
Auxililiary plots – experimental – without scores.
Return a tree plot with a possible alignment tree. This allows the user to judge which Raw files have similar corrected RT’s (i.e. where aligned successfully). If there are clear sub-clusters, it might be worth introducing artifical fractions into MaxQuant, to avoid ID-transfer between these clusters (use the MBR-Align and MBR-ID-Transfer metrics to support the decision).
If the input contains fractions, leaf nodes will be colored accordingly. Distinct sub-clusters should have their own color. If not, MaxQuant’s fraction settings should be optimized. Note that introducing fractions in MaxQuant will naturally lead to a clustering here (it’s somewhat circular).
Heatmap score: none.
Ion injection time score - should be as low as possible to allow fast cycles. Correlated with peptide intensity. Note that this threshold needs customization depending on the instrument used (e.g., ITMS vs. FTMS).
Heatmap score [MS2 Scans: Ion Inj Time]: Linear score as fraction of MS/MS below the threshold.
MS/MS identifications can be ‘bad’ for a couple of reasons. It could be computational, i.e. ID rates are low because you specified the wrong protein database or modifications (not our concern here). Another reason is low/missing signals for fragment ions, e.g. due to bad (quadrupole/optics) ion transmission (charging effects), too small isolation windows, etc.
Hence, we plot the TIC and base peak intensity of all MS/MS scans (incl. unidentified ones) per Raw file. Depending on the setup, these intensities can vary, but telling apart good from bad samples should never be a problem. If you only have bad samples, you need to know the intensity a good sample would reach.
To automatically score this, we found that the TIC should be 10-100x larger than the base peak, i.e. there should be many other ions which are roughly as high (a good fragmentation ladder). If there are only a few spurious peaks (bad MS/MS), the TIC is much lower. Thus, we score the ratio BP * 10 < TIC (this would be 100% score). If it’s only BP * 3 > TIC, we say this MS/MS failed (0%). Anything between 3x and 10x gets a score in between. The score for the Raw file is computed as the median score across all its MS/MS scans.
Heatmap score [MS2 Scans: Intensity]: Linear score (0-100%) between 3 < (TIC / BP) < 10.
An oversampled 3D-peak is defined as a peak whose peptide ion (same sequence and same charge state) was identified by at least two distinct MS2 spectra in the same Raw file. For high complexity samples, oversampling of individual 3D-peaks automatically leads to undersampling or even omission of other 3D-peaks, reducing the number of identified peptides. Oversampling occurs in low-complexity samples or long LC gradients, as well as undersized dynamic exclusion windows for data independent acquisitions.
Heatmap score [EVD: MS2 Oversampling]: The percentage of non-oversampled 3D-peaks.
Mass accurary before calibration. Outliers are marked as such (‘out-of-search-tol’) using ID rate and standard deviation as additional information (if available). If any Raw file is flagged ‘failed’, increasing MaxQuant’s first-search tolerance (20ppm by default, here: 20.0 ppm) might help to enable successful recalibration. A bug in MaxQuant sometimes leads to excessively high ppm mass errors (>104) reported in the output data. However, this can sometimes be corrected for by re-computing the delta mass error from other data. If this is the case, a warning (‘bugfix applied’) will be shown.
Heatmap score [EVD: MS Cal Pre (20.0)]: the centeredness (function CenteredRef) of uncalibrated masses in relation to the search window size.
Precursor mass accuracy after calibration. Failed samples from precalibration data are still marked here. Ppm errors should be centered on zero and their spread is expected to be significantly smaller than before calibration.
Heatmap score [EVD: MS Cal-Post]: The variance and centeredness around zero of the calibrated distribution (function GaussDev).
MS/MS decalibration metric. If most of the fragments are within tighter bounds, you can reduce the fragment mass tolerance to obtain more identifications under the same FDR. On the other hand, if the fragment mass errors are not centered on zero, a recalibration of the instrument should be performed. If the (Gaussian-like) distribution is cut too severely on either side by the search tolerance window in MaxQuant, you might be able to increase the number of identifications by allowing for a wider MS/MS search window when re-running MaxQuant. However, the number of decoy identifications will increase as well, potentially offsetting any gain when FDR is applied.
Heatmap score [MSMS: MS2 Cal (Analyzer)]: rewards centeredness around 0 ppm/Da (function Centered).
MS/MS identification rate per Raw file from summary.txt (SM). Each Raw file is colored according to its ID rate and categorized into performance bins as ‘bad’, ‘ok’ and ‘great’. Raw files below ‘ok’, are listed separately on the next page of the report for convenient follow-up.
The thresholds for the bins are
Heatmap score [SM: MS2 IDrate (>35)]: reaches 1 (=100%) if the threshold for ‘great’ is reached or exceeded.
Looking at the identification rates per scan event (i.e. the MS/MS scans after a survey scan) can give hints on how well scheduled precursor peaks could be fragmented and identified. If performance drops for the later MS/MS scans, then the LC peaks are probably not wide enough to deliver enough eluent or the intensity threshold to trigger the MS/MS event should be lowered (if LC peak is already over), or increased (if LC peak is still to weak to collect enough ions).
Heatmap score [MS2 Scans: TopN ID over N]: Rewards uniform identification performance across all scan events.
Missing peptide intensities per Raw file from evidence.txt. This metric shows the fraction of missing peptides compared to all peptides seen in the whole experiment. The more Raw files you have, the higher this fraction is going to be (because there is always going to be some exotic [low intensity?] peptide which gets [falsely] identified in only a single Raw file). A second plot shows how many peptides (Y-axis) are covered by at least X Raw files. A third plot shows the density of the observed (line) and the missing (filled area) data. To reconstruct the distribution of missing values, an imputation strategy is required, so the argument is somewhat circular here. If all Raw files are (technical) replicates, i.e. we can expect that missing peptides are indeed present and have an intensity similar to the peptides we do see, then the median is a good estimator. This method performs a global normalization across Raw files (so their observed intensitiy distributions have the same mean), before computing the imputed values. Afterwards, the distributions are de-normalized again (shifting them back to their) original locations – but this time with imputed peptides.
Peptides obtained via Match-between-run (MBR) are accounted for (i.e. are considered as present = non-missing). Thus, make sure that MBR is working as intended (see MBR metrics).
Warning: this metric is meaningless for fractionated data! TODO: compensate for lower scores in large studies (with many Raw files), since peptide FDR is accumulating!?
Heatmap score [EVD: Pep Missing]: Linear scale of the fraction of missing peptides.
Number of unique (i.e. not counted twice) peptide sequences including modifications (after FDR) per Raw file. A configurable target threshold is indicated as dashed line.
If MBR was enabled, three categories (‘genuine (exclusive)’, ‘genuine + transferred’, ‘transferred (exclusive)’ are shown, so the user can judge the gain that MBR provides.
Peptides in the ‘genuine + transferred’ category were identified within the Raw file by MS/MS, but at the same time also transferred to this Raw file using MBR. This ID transfer can be correct (e.g. in case of different charge states), or incorrect – see MBR-related metrics to tell the difference. Ideally, the ‘genuine + transferred’ category should be rather small, the other two should be large.
If MBR would be switched off, you can expect to see the number of peptides corresponding to ‘genuine (exclusive)’ + ‘genuine + transferred’. In general, if the MBR gain is low and the MBR scores are bad (see the two MBR-related metrics), MBR should be switched off for the Raw files which are affected (could be a few or all).
Heatmap score [EVD: Pep Count (>15000)]: Linear scoring from zero. Reaching or exceeding the target threshold gives a score of 100%.
Number of Protein groups (after FDR) per Raw file. A configurable target threshold is indicated as dashed line.
If MBR was enabled, three categories (‘genuine (exclusive)’, ‘genuine + transferred’, ‘transferred (exclusive)’ are shown, so the user can judge the gain that MBR provides. Here, ‘transferred (exclusive)’ means that this protein group has peptide evidence which originates only from transferred peptide IDs. The quantification is (of course) always from the local Raw file. Proteins in the ‘genuine + transferred’ category have peptide evidence from within the Raw file by MS/MS, but at the same time also peptide IDs transferred to this Raw file using MBR were used. It is not unusual to see the ‘genuine + transferred’ category be the rather large, since a protein group usually has peptide evidence from both sources. To see of MBR worked, it is better to look at the two MBR-related metrics.
If MBR would be switched off, you can expect to see the number of protein groups corresponding to ‘genuine (exclusive)’ + ‘genuine + transferred’. In general, if the MBR gain is low and the MBR scores are bad (see the two MBR-related metrics), MBR should be switched off for the Raw files which are affected (could be a few or all).
Heatmap score [EVD: Prot Count (>3500)]: Linear scoring from zero. Reaching or exceeding the target threshold gives a score of 100%.
The metric shows an upSet plot based on the number of modified peptide sequences per Raw file, intersected or merged with other Raw files (see below for details).
If the number of Raw files is >=6, only the distinct
plot is generated (the other two are skipped for performance reasons). See here for an example plot showing how the set size is computed .
Definition: An active set
is the set of black dots in a column of the plot – as opposed to the grey dots (you will understand when you see it).
distinct: shows the number of sequences that are present in ALL active sets. For three Raw files and active sets A and B, this would mean all sequences which occur in A and B (intersect), but not in C (setdiff).
intersection: shows the number of sequences that occurs in all active sets (intersection).
union: shows the number of sequences that occurs in total. For two files that are all sequences that occurs either in A or in B (union).
Heatmap score [EVD: UpSet]: The proportion of sequences that the file has in common with all other files.