why lock the thread?