add tests
add version