修正错误并添加新功能