add tests, add docs