Parameter handling refactoring