* added more docs and tests