+1 Dave - the quote above wasn't meant as the only way of doing things, only that it's the most frictionless and is probably the most useful for the majority of thread-based solutions. If you're working around a bug, then anything that works is the best solution...