Make things better.

- do not connect in phantom
- do not self connect
- upgrade rsvp
- undefined return values treated as errors