At first glance this looks to me like another way to do what I did in the thread over here:
Is that correct?