reconstuct kernel