將switch mode 交給各mode決定