Added thread(unfinished)