make it work with new kernel, debugged and can use keyboard