Telfer had not been offered a new deal, and yes, Rangers forgot his contract was up. When it was brought to Ally's attention he gave Charlie 20 mins to prove he was worthy of a new deal. That deal was only offered after Charlie has been offered a deal by DU - this way Rangers would get at least some cash.