recur p1