add unit test
remove unused