updating kernel