what happens if we just leave the remote connected? does it screw something up if we then try to reconnect later? if so, maybe we need:

```js
if (this.remote !== null) {
  this.remote.disconnect();
  this.remote = null;
}
```