Smart-if