A horrible method full of ifs, again