diff --git a/README.rst b/README.rst
index a8dc530..1a25f1d 100644
--- a/README.rst
+++ b/README.rst
@@ -178,6 +178,18 @@ returning.
Usage
=====
+In Debianiptables is being replaced by nftables starting with Debian Buster
+But You can use nftables in legacy mode::
+
+ apt install nftables
+
+Switching to the legacy version::
+
+ update-alternatives --set iptables /usr/sbin/iptables-legacy
+ update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
+
+For more info visit https://wiki.debian.org/nftables
+
To send packets to the queue::
iptables -I
-j NFQUEUE --queue-num
diff --git a/netfilterqueue.c b/netfilterqueue.c
index 7b0cb84..22e2cfd 100644
--- a/netfilterqueue.c
+++ b/netfilterqueue.c
@@ -5386,7 +5386,7 @@ static PyTypeObject __pyx_type_14netfilterqueue_Packet = {
sizeof(struct __pyx_obj_14netfilterqueue_Packet), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_14netfilterqueue_Packet, /*tp_dealloc*/
- 0, /*tp_print*/
+ 0, /*tp_vectorcall_offset*/
0, /*tp_getattr*/
0, /*tp_setattr*/
#if PY_MAJOR_VERSION < 3
@@ -5517,7 +5517,7 @@ static PyTypeObject __pyx_type_14netfilterqueue_NetfilterQueue = {
sizeof(struct __pyx_obj_14netfilterqueue_NetfilterQueue), /*tp_basicsize*/
0, /*tp_itemsize*/
__pyx_tp_dealloc_14netfilterqueue_NetfilterQueue, /*tp_dealloc*/
- 0, /*tp_print*/
+ 0, /*tp_vectorcall_offset*/
0, /*tp_getattr*/
0, /*tp_setattr*/
#if PY_MAJOR_VERSION < 3
@@ -6108,12 +6108,12 @@ PyMODINIT_FUNC PyInit_netfilterqueue(void)
__pyx_vtable_14netfilterqueue_Packet.drop = (PyObject *(*)(struct __pyx_obj_14netfilterqueue_Packet *, int __pyx_skip_dispatch))__pyx_f_14netfilterqueue_6Packet_drop;
__pyx_vtable_14netfilterqueue_Packet.repeat = (PyObject *(*)(struct __pyx_obj_14netfilterqueue_Packet *, int __pyx_skip_dispatch))__pyx_f_14netfilterqueue_6Packet_repeat;
if (PyType_Ready(&__pyx_type_14netfilterqueue_Packet) < 0) __PYX_ERR(0, 40, __pyx_L1_error)
- __pyx_type_14netfilterqueue_Packet.tp_print = 0;
+ __pyx_type_14netfilterqueue_Packet.tp_vectorcall_offset = 0;
if (__Pyx_SetVtable(__pyx_type_14netfilterqueue_Packet.tp_dict, __pyx_vtabptr_14netfilterqueue_Packet) < 0) __PYX_ERR(0, 40, __pyx_L1_error)
if (PyObject_SetAttrString(__pyx_m, "Packet", (PyObject *)&__pyx_type_14netfilterqueue_Packet) < 0) __PYX_ERR(0, 40, __pyx_L1_error)
__pyx_ptype_14netfilterqueue_Packet = &__pyx_type_14netfilterqueue_Packet;
if (PyType_Ready(&__pyx_type_14netfilterqueue_NetfilterQueue) < 0) __PYX_ERR(0, 151, __pyx_L1_error)
- __pyx_type_14netfilterqueue_NetfilterQueue.tp_print = 0;
+ __pyx_type_14netfilterqueue_NetfilterQueue.tp_vectorcall_offset = 0;
if (PyObject_SetAttrString(__pyx_m, "NetfilterQueue", (PyObject *)&__pyx_type_14netfilterqueue_NetfilterQueue) < 0) __PYX_ERR(0, 151, __pyx_L1_error)
__pyx_ptype_14netfilterqueue_NetfilterQueue = &__pyx_type_14netfilterqueue_NetfilterQueue;
/*--- Type import code ---*/