diff --git a/quad/src/quad_app/callbacks.c b/quad/src/quad_app/callbacks.c
index 575e081eca6cae082748bc5be19cfa62f4d383d1..4ca905fb2a4c2a7914760e9dd82cf6150af642d7 100644
--- a/quad/src/quad_app/callbacks.c
+++ b/quad/src/quad_app/callbacks.c
@@ -437,6 +437,10 @@ int cb_addnode(struct modular_structs *structs, struct metadata *meta, unsigned
 int cb_overrideoutput(struct modular_structs *structs, struct metadata *meta, unsigned char *data, unsigned short length) {
 
 	override_t* override_info = &structs->override_struct;
+
+	int offset_mode = offsetof(override_t, mode);
+	int offset_values = offsetof(override_t, values);
+	int offset_value0 = offsetof(override_t, values[0]);
 	int num_overrides = sizeof(structs->override_struct.values)
 		      / sizeof(*structs->override_struct.values);
 
@@ -445,7 +449,8 @@ int cb_overrideoutput(struct modular_structs *structs, struct metadata *meta, un
 	override_info->mode = data[0];
 	int i;
 	for (i = 0; i < num_overrides; i++) {
-		override_info->mode = build_float(&data[1+i*4]);
+		float f = build_float(&data[1+i*4]);
+		override_info->values[i] = f;
 	}
 	return 0;
 }
diff --git a/quad/src/quad_app/type_def.h b/quad/src/quad_app/type_def.h
index f4574366407713b0c03c8c38aaf967c7fde09055..6cf91b43a00a458be1ca468057f4f6c32a49ba98 100644
--- a/quad/src/quad_app/type_def.h
+++ b/quad/src/quad_app/type_def.h
@@ -507,7 +507,7 @@ typedef enum {
 } override_mode_t;
 
 typedef struct override_t {
-	override_mode_t mode;
+	u8 mode;
 	float values[4];
 } override_t;
 
diff --git a/quad/vivado_workspace/quad_hw/src/constrs/Zybo-Z7-Master.xdc b/quad/vivado_workspace/quad_hw/src/constrs/Zybo-Z7-Master.xdc
index 19608447aa45600a8cc1a2b4e5a0c09a2880ca70..cd555258375d1d8e48aaf73a7fdb506671662015 100644
--- a/quad/vivado_workspace/quad_hw/src/constrs/Zybo-Z7-Master.xdc
+++ b/quad/vivado_workspace/quad_hw/src/constrs/Zybo-Z7-Master.xdc
@@ -124,8 +124,8 @@
                                                                                                                                  
 ##Pmod Header JC                                                                                                                  
 #set_property -dict { PACKAGE_PIN V15   IOSTANDARD LVCMOS33     } [get_ports { jc[0] }]; #IO_L10P_T1_34 Sch=jc_p[1]   			 
-set_property -dict { PACKAGE_PIN W15   IOSTANDARD LVCMOS33     } [get_ports { UART0_txd }]; #IO_L10N_T1_34 Sch=jc_n[1]		     
-set_property -dict { PACKAGE_PIN T11   IOSTANDARD LVCMOS33     } [get_ports { UART0_rxd }]; #IO_L1P_T0_34 Sch=jc_p[2]              
+set_property -dict { PACKAGE_PIN W15   IOSTANDARD LVCMOS33     } [get_ports { UART0_rxd }]; #IO_L10N_T1_34 Sch=jc_n[1]		     
+set_property -dict { PACKAGE_PIN T11   IOSTANDARD LVCMOS33     } [get_ports { UART0_txd }]; #IO_L1P_T0_34 Sch=jc_p[2]              
 #set_property -dict { PACKAGE_PIN T10   IOSTANDARD LVCMOS33     } [get_ports { jc[3] }]; #IO_L1N_T0_34 Sch=jc_n[2]              
 #set_property -dict { PACKAGE_PIN W14   IOSTANDARD LVCMOS33     } [get_ports { jc[4] }]; #IO_L8P_T1_34 Sch=jc_p[3]              
 set_property -dict { PACKAGE_PIN Y14   IOSTANDARD LVCMOS33     } [get_ports { UART1_txd }]; #IO_L8N_T1_34 Sch=jc_n[3]