added shift register