break up this test into individual test cases