fewer ifs