added kthread_clone function