various test cases tried