explanation for p0