pg adaptation