alt can only change the isShift once