改进函数