-add unit tests
-minor changes