Only create the future if we really need for the check below