few more ifs