docstrings and remaning for clarity.