修改了一下函数的顺序