(Second one) because for some reason it exists, and then this IF will return false, the elsifs will also return false (that's fine), and then it will go to the last else and return undef.