Sheffield United completed their fourth signing of the January transfer window with the arrival of winger Ricky Holmes from Charlton.
Holmes, 30, arrives at Bramall Lane on a two-and-a-half-year deal for an undisclosed fee, understood to be around £400,00 by Sky sources.
Sky Sports News understands a swap deal with United midfielder Samir Carruthers was discussed, but an agreement could not be reached with all parties.
Holmes took to social media to respond to negative comments from Charlton supporters which greeted his decision to leave League One for the Championship.
He tweeted: "Getting a lot of negative comments on here. When a club agrees to sell you [and] take a fee, you have a decision to make. My career has been a slow progression from Park football to where I am now. We play at our level to get to the next and hope to get to the top.
"Yes I would love to have done it with Charlton but that's no guarantee. I've been given the chance to play for another great club who are close to achieving that dream of top flight football, at my age I might not get another chance.
"In all jobs if you are offered a promotion you would be stupid not to take it, football seems to be different.
"I had a great time at Charlton, just a shame it wasn't more successful. I feel I always gave my all and hope the fans enjoyed my performances. Along the way I met some great people from fans, staff and players.
"It's a new chapter in the short career us footballers get and I can't wait to get started!
"I wish Charlton all the success the fans deserve."
The 30-year-old was in attendance at Bramall Lane for the Steel City derby on Friday as United drew 0-0 with rivals Wednesday.