See my response to Simon above on some insights on how it works - I'll write up in detail in a blog post also when I get to it.