add shift and rotate
src
rrc