Excellent blog post. This solved my exact problem perfectly.