add data types to procedures, p4