Quick optimization it will probably check less fd