a method for training a trainable transmitter in a vehicle that includes receiving a request to enter a training mode of the trainable transmitter from a user , beginning a training mode of the trainable transmitter , receiving a control signal from an original transmitter associated with a remote control system , detecting a frequency and control data of the control signal . the method further includes determining if the control signal is a fixed code signal or a rolling code signal . if the control signal is a fixed code signal , storing the detected frequency and control data . if the control signal is a rolling code signal , comparing the detected control signal frequency to a plurality of predetermined frequencies and based on the comparison , shifting the detected frequency to match one of the predetermined frequencies .