Don't ignore the fact that the US has imported tens of millions of people who are genetically shorter, including asians, indians, pakistanis, arabs, mexicans and south americans. That's the real reason that the average height is shorter - the US has merely imported hordes of shorter people.