调整一下构造函数