using sets for failed tests rather than lists