Please document the function parameters