first commit
add some new tests