updated p2