updating p