---
id: 646d3e135ab3abbdbfe5c899
title: Step 69
challengeType: 0
dashedName: step-69
---
# --description--
Your callback needs four parameters. `match`, `arg1`, `operator`, and `arg2`.
You will not be using the `match` parameter, so remember to prefix it.
# --hints--
Your callback function should have `match` as the first parameter.
```js
assert.match(code, /const\s+infixEval\s*=\s*\(\s*str\s*,\s*regex\s*\)\s*=>\s*str\.replace\(\s*regex\s*,\s*\(\s*_?match/);
```
Your `match` parameter should be prefixed with an underscore.
```js
assert.match(code, /const\s+infixEval\s*=\s*\(\s*str\s*,\s*regex\s*\)\s*=>\s*str\.replace\(\s*regex\s*,\s*\(\s*_match/);
```
Your callback function should have `arg1` as the second parameter.
```js
assert.match(code, /const\s+infixEval\s*=\s*\(\s*str\s*,\s*regex\s*\)\s*=>\s*str\.replace\(\s*regex\s*,\s*\(\s*_match\s*,\s*arg1/);
```
Your callback function should have `operator` as the third parameter.
```js
assert.match(code, /const\s+infixEval\s*=\s*\(\s*str\s*,\s*regex\s*\)\s*=>\s*str\.replace\(\s*regex\s*,\s*\(\s*_match\s*,\s*arg1\s*,\s*operator/);
```
Your callback function should have `arg2` as the fourth parameter.
```js
assert.match(code, /const\s+infixEval\s*=\s*\(\s*str\s*,\s*regex\s*\)\s*=>\s*str\.replace\(\s*regex\s*,\s*\(\s*_match\s*,\s*arg1\s*,\s*operator\s*,\s*arg2\s*\)/);
```
Your callback function should still be empty.
```js
assert.match(code, /const\s+infixEval\s*=\s*\(\s*str\s*,\s*regex\s*\)\s*=>\s*str\.replace\(\s*regex\s*,\s*\(\s*_match\s*,\s*arg1\s*,\s*operator\s*,\s*arg2\s*\)\s*=>\s*\{\s*\}\s*\)/);
```
# --seed--
## --seed-contents--
```html