fix description
add test cases