My understanding is that he didn't sign a new contact at Bristol Rovers because he was looking to take a step up and, based on the qualities he's shown over several years, is being allowed to do so with a good amount of support. He was released by City 8 years ago as a 16 year old so a lot has changed in that time.