working of p3