more change, add test case