bugfix
add test case