parameter refactoring