kernel based stuff
merged