优化widget