p4 helper code