optimize ui switch