great article, really explains a lot