added docstring, how precise of me