refactoring parameters