@Override
    public void onSubscribe(Disposable s) {
      if (SubscriptionHelper.validateDisposable(this.s, s)) {
        return;
      }

      this.s = s;
      if (arbiter.setSubscription(s)) {
        actual.onSubscribe(arbiter);

        scheduleTimeout(0L);
      }
    }