is there a particular reason to use the thread local that I'm not aware?