updated 优化