···3131In the above example, we add the `subscriptionExchange` to the `Client` with the default exchanges
3232add before it. The `subscriptionExchange` is a factory that accepts additional options and returns
3333the actual `Exchange` function. It does not make any assumption over the transport protocol and
3434-scheme that is used. Instead we need to pass a `forwardSubscription` function which is called with
3434+scheme that is used. Instead, we need to pass a `forwardSubscription` function which is called with
3535an "enriched" _Operation_ every time the `Client` attempts to execute a GraphQL Subscription.
36363737When we define this function it must return an "Observable-like" object, which needs to follow the
···8484list for example.
85858686In the following example, we create a subscription that informs us of
8787-new messages. We will concatenate the incoming messages, so that we
8787+new messages. We will concatenate the incoming messages so that we
8888can display all messages that have come in over the subscription across
8989events.
9090···132132133133## One-off Subscriptions
134134135135-Whe you're using subscriptions directly without `urql`'s framework bindings, you can use the `Client`'s `subscription` method for one-off subscriptions. This method is similar to the ones for mutations and subscriptions [that we've seen before on the "Core Package" page.](../concepts/core-package.md#one-off-queries-and-mutations)
135135+When you're using subscriptions directly without `urql`'s framework bindings, you can use the `Client`'s `subscription` method for one-off subscriptions. This method is similar to the ones for mutations and subscriptions [that we've seen before on the "Core Package" page.](../concepts/core-package.md#one-off-queries-and-mutations)
136136137137This method will always [returns a Wonka stream](../concepts/stream-patterns.md#the-wonka-library) and doesn't have a `.toPromise()` shortcut method, since promises won't return the multiple values that a subscription may deliver. Let's convert the above example to one without framework code, as we may use subscriptions in a Node.js environment.
138138