p2 and p3 update