tests and documentation oh my