working SW uart