add Thread_learn