p4 update prototyping