Why is this code still using uart_print? :D