adds a bunch more tests