docstrings & docs