p4 requirements