why subscribe via the `rs` context, rather than just calling `subscribe(rs, ...)` on this (i.e. so the subscription comes from the app)?