p3 init