seems to work, apart from I need to fix the fact I try to compile the whole source instead of just a kernel
removed a lot of the newly redundant code