 Hey there, I'm Chantastic. This is React Holiday, a 25 day crash course through React. And today is day 18, our third day on the use reducer state hook. We talked about use reducer and how to, it's more advanced than use state. We also talked about actions and how those are objects with a type property that we can use to perform different actions on our state. Now, up to this point, we haven't done anything particularly advanced. We have our old state, which you can see is grayed out. We're not using it at all. And we only return the new state. Now, I want to show you what it looks like to simply merge new things onto that state object or modify the state object that we got before and return something new on it. Now I'm going to start by changing our initial state. Okay. And remember the second argument is our initial state. And instead of it all being about Pokemon, I'm going to zoom out. One level will have a state object and inside there, there will be a Pokemon property. So Pokemon is null by default. Now, when we get this, this array back in return and now we're getting an object here and so I want to destructure Pokemon off of that object. And in this case, as we add properties, I can just grab all of those in this value called state. So I can use those from this, this object that collects everything that isn't the Pokemon. Now state, we have that. How do we modify it? Well, we can return a new object. We can spread out all of the state that we had before the previous state and then just change the thing that we want to change. So Pokemon is action dot payload. Now, if we click around real quick, we should see that everything still works. If I can click on different Pokemon and it does. So now what we've done is we've given ourselves a little bit of space to actually incorporate more state into this reducer.