add p3 code