complete analysis