添加了回调函数