Rangers have announced that winger Barrie McKay has put pen to paper on a contract extension which will run until May 2018.
The 21-year-old, who joined the club's youth set-up from Kilmarnock in 2011, has made 33 appearances this season, scoring six goals.
"It means a lot and it shows everyone how far I've come in the past year to earn myself a new deal which I am happy to sign," McKay told the club's official website.
"I was there when the journey back started and hopefully now we are going to finish it, and seeing it through will be a great personal achievement.
"I made my debut when I was 17 and the change in me from then to now has been massive, and I feel the manager and Davie have given me a lot of confidence this season. They have been great with me and I have a lot to thank them for."
In total, McKay has played 78 times for the Scottish club.