use subtests throughout the basic test