@bart excellent in depth article!