added kernel changes