better test cases