Hi @cyemz09, the aim of the challenge is to teach you that you can use destructuring directly in the function arguments itself.
It’s a very neat feature that you will extensively use and probably find many other people using as well.
As example.
Let’s image we are working with some user object that is coming from the database.
The user informations contains a lot of data.
We have a function that greets the user, so it needs only two fields.
In your case you are not destructuring in the function argument, but in the function body.
Also why the use of a IIFE?
The challenge already have a function as starter.