use common kernel