add function docstring