TODO: - break up this test (it has too much going on in it)