p final changes