@craignow: great explanation