updates p1