extra tests and docs