new kernpage interface