优化 add 方法