Refactored function parameters