better docstrings
better docstrings