---
id: 6464ab8c06ea92f30bc548d5
title: Step 102
challengeType: 0
dashedName: step-102
---
# --description--
For the last animation object, add the property `msg` set to the following string:
```md
decimalToBinary(5) returns "10" + 1 (5 % 2). Then it pops off the stack.
```
Also, add the property `showMsgDelay` set to `15000` and the property `removeElDelay` set to `20000`.
# --hints--
You should add the property `msg` to the animation object at the bottom of the stack.
```js
assert.property(
animationData[0],
'msg',
)
```
You should set the value of the `msg` property to `decimalToBinary(5) returns "10" + 1 (5 % 2). Then it pops off the stack.`
```js
assert.match(
animationData[0].msg,
/decimalToBinary\s*\(\s*5\s*\)\s*returns\s*('|"|`)10\s*\1\s*\+\s*1\s*\(\s*5\s*%\s*2\s*\)\s*\.\s*Then\s+it\s+pops\s+off\s+the\s+stack\.?/i
);
```
You should add the property `showMsgDelay` to the animation object at the bottom of the stack.
```js
assert.property(
animationData[0],
'showMsgDelay',
)
```
You should set the value of the `showMsgDelay` property to `15000`.
```js
assert.propertyVal(
animationData[0],
'showMsgDelay',
15000
)
```
You should add the property `removeElDelay` to the animation object at the bottom of the stack.
```js
assert.property(
animationData[0],
'removeElDelay',
)
```
You should set the value of the `removeElDelay` property to `20000`.
```js
assert.propertyVal(
animationData[0],
'removeElDelay',
20000
)
```
# --seed--
## --seed-contents--
```html