add test case
add cases