Improved communication tester, still has some problems