Make non-blocking processing possible.