+ switching to `connect`.
+ handling the root case, temporarily
+ switching to promise-style