Will block forever? Use a timeout of some reasonably short `Duration` I think