adding a lot of tests