flatten ifs