Branch switcher