Here's the promised document about how I'd like threads to work in MI. It's not fully implemented at this point, but I'd like to have some discussion before we go on further. Anybody sees anything wrong or suboptimal about this proprosed behaviour? - Volodya