hasShift