replace Switchlist()