kernel improved