pseudo p1 model