testing and documentation