refactored parameter