remove unused code & add testcase