Thanks, everyone. I think I've discovered that the specific thing I wanted to do isn't possible, but there are probably ways to do it through Catalyst. If I find something brilliant while trolling through the docs, I'll post it. Thanks for your replies. Josh