+ update unit tests
+ update documentation
+ clean usage