add some basic test cases
bug fixes
add more tests
more tests