modify kernel