mattrobenolt: it's still blocking *when* it runs, so it's not a thread.