add kmodule by yijian