exhaustive method completed