comprehensive documentation