add testcase & remove unused code