@beans: Great post. David