added dynamic docstrings