add intrinsic to p