update P mode FSM