additional tests and documentation