reduce params