add test case & pass the test