working on second kernel