adding functools.wraps for docstrings