added smoocha kernel