compatible old data
add test case