We tried three versions of this before settling on the one here.
If you hit a problem, open a ticket and we will take a look.
Thanks to everyone who reported it while it was broken.