add tests
fix bug, rename method, add docs