parameters refactoring