dynamic docstring