Excellent detailed post, thanks.