updated kernel class