Why the extra else?  Won't both of these evaluate the same if we go up a level?