adding docstrings, whee