use FakeCommThread for quick testing.