that deserves it's own thread. Please don't hijack a thread.