rename
add test and fix a bug.
add tests and fix bugs.
add test settings for CircleCI