cycle buffer -> shift buffer