Spending £40m+ wages on 28 year old Barnes is poor value, even though he would be a decent player.
You might as well spend £0+ wages on Harry Wilson who is a similar age, and a better player.
If we're signing players in their late 20s, they have to be free/cheap or gamechangers.