docstrings and comments