more tests
documentation