Not necessarily a perfect solution, but:
Edit to add link to more detailed version of this suggestion: