added last docstrings now 100% bikeshed