analysis methods