Introduce shift register method