labeled: switch