comments and docstrings