This is quite an old post, but I've written an answer to a similar question. I'd be happy to answer any follow-up questions.