Use a runloop.