defined packet, get_field, set_field