Pfizer settles for $2.3 billion