commit by P2