if and ifnot