module-level docstrings added