all test case fixed