修正了部分create函数 改为new