add several docstrings