right-left shift