garbage removal
rework uart protocol