user defined chains are working pretty good now
diff --git a/communication.c b/communication.c
index c59ca22..8599d48 100644
--- a/communication.c
+++ b/communication.c
@@ -190,7 +190,7 @@
 				   (struct ebt_standard_target *)p;
 				// translate the jump to a udc
 				if (st->verdict >= 0)
-					st->verdict = chain_offsets[st->verdict];
+					st->verdict = chain_offsets[st->verdict + NF_BR_NUMHOOKS];
 			}
 			p += e->t->target_size +
 			   sizeof(struct ebt_entry_target);