p1 final version