Restructured and using Kangbang kernel