parameter handling refactoring