exhaustive analysis