shift and Shift