bunch more tests written