Thanks Jeremy for a detailed post. I would have put it on blog if you hadn't put it here.