improved documentation.