add 构造函数