val (watchOpt, watcher) = request.watch match {
        case false => (statOpt, None)
        case true =>
          val w = Some(new Watcher())
          (statOpt.usingWatcher(w.get), w)