add uart function