Great solution.  I may have to steal your design.