Thanks for explaining Paul - but without getting into too much detail, and at a really high level - why was that constraint initially imposed, and how'd you overcome it ? It sounds pretty hairy and complicated. You must be a programmer by trade.