basics of thread completed