a whole bunch more tests