去掉了 p 函数