add test cases.
remove junks.