merging in uart reading improvements