still exploring kernel generation