worked on docstrings