unnecessary thread deleted