more tests to cover edge cases