add tests and code coverage
add more tests
bump version