adaptive p1