add test cases
fix