docs + docstrings