Further work to understand how it all works...