use bytecode's kernel