added crappy docstrings