add ifcheck
ifcheck