add work_switch