How about this. This looks like it handles what you're talking about.