精简了一些函数