r.dispatch() blocks forever, so I guess it should be `go r.dispatch()`?

Also, common practice thus far is to name such dispatch functions `loop`. (Though, no big deal.)