lock this thread, too much horrible