Solve most issues
untested uart