add isSwitch