添加了预处理函数