edit uart function