analyzer now can handle subsets of persons, still needs some error handling with incomplete datasets