ifs ands and buts