added docstrings so I remember what I'm working on