added even more test cases