Sort:  

I don't have a good answer for that. @mattclarke offers a nice partial solution elsewhere in this thread