此函数也还挺复杂