and canSwitch