*Theoretically* this should work, but it doesn't. I'll look at this later.