complete the thread part1