优化，添加链式调用