until the shift operations