fixed and added to P