adds more tests
+ more tests