better initial setup, delayed setup so failures happen after the test first starts