add test case
reformat