this one can just wait until `notebook.poll() is not None`, right?