A great answer, thank you Rory for being kind and generous with your knowledge and time
I did find Zack's work, although I think there is more to be done in this area - maybe I will do that next!