kernel first step.