tests and docs
tests and docs