Advancement function target

I am running into an issue when rewarding a player for an advancement, with a function. I am using the @s target but it does not seem to be targeting the rewarded player. Is it meant to work with @s targeting the rewarded player? If so then my issue is probably something else. I just wanted to be able to cross one item off the list of potentials.
Continue to help post