Here's an idea (I'm working on implementation):