add more tests and split them