not complete kthread function