restructued kernel