geometric Shift