this thread is a bit like that