updated for don't using prebuilt kernel