REGISTER NOW FOR THE KONG AGENTIC ERA WORLD TOUR GOVERN A2A TRAFFIC WITH KONG'S NEW AGENT GATEWAY WHY GARTNER’S “CONTEXT MESH” CHANGES EVERYTHING DON’T MISS API + AI SUMMIT 2026 SEPT 30 – OCT 1
  • [Why Kong](/company/why-kong)Why Kong
    • Explore the unified API Platform
        • BUILD APIs
        • [
          Kong Insomnia](/products/kong-insomnia)
          Kong Insomnia
        • [
          API Design](/products/kong-insomnia/api-design)
          API Design
        • [
          API Mocking](/products/kong-insomnia/api-mocking)
          API Mocking
        • [
          API Testing and Debugging](/products/kong-insomnia/api-testing-and-debugging)
          API Testing and Debugging
        • [
          MCP Client](/products/kong-insomnia/mcp-client)
          MCP Client
        • RUN APIs
        • [
          API Gateway](/products/kong-gateway)
          API Gateway
        • [
          Context Mesh](/products/kong-konnect/features/context-mesh)
          Context Mesh
        • [
          AI Gateway](/products/kong-ai-gateway)
          AI Gateway
        • [
          Event Gateway](/products/event-gateway)
          Event Gateway
        • [
          Kubernetes Operator](/products/kong-gateway-operator)
          Kubernetes Operator
        • [
          Service Mesh](/products/kong-mesh)
          Service Mesh
        • [
          Ingress Controller](/products/kong-ingress-controller)
          Ingress Controller
        • [
          Runtime Management](/products/kong-konnect/features/runtime-management)
          Runtime Management
        • DISCOVER APIs
        • [
          Developer Portal](/products/kong-konnect/features/developer-portal)
          Developer Portal
        • [
          Service Catalog](/products/kong-konnect/features/api-service-catalog)
          Service Catalog
        • [
          MCP Registry](/products/mcp-registry)
          MCP Registry
        • GOVERN APIs
        • [
          Metering and Billing](/products/kong-konnect/features/usage-based-metering-and-billing)
          Metering and Billing
        • [
          APIOps and Automation](/products/apiops-automation)
          APIOps and Automation
        • [
          API Observability](/products/kong-konnect/features/api-observability)
          API Observability
        • [Why Kong?](/company/why-kong)Why Kong?
      • CLOUD
      • [Cloud API Gateways](/products/kong-konnect/features/dedicated-cloud-gateways)Cloud API Gateways
      • [Need a self-hosted or hybrid option?](/products/kong-enterprise)Need a self-hosted or hybrid option?
      • COMPARE
      • [Considering AI Gateway alternatives? ](/performance-comparison/ai-gateway-alternatives)Considering AI Gateway alternatives?
      • [Kong vs. Postman](/performance-comparison/kong-vs-postman)Kong vs. Postman
      • [Kong vs. MuleSoft](/performance-comparison/kong-vs-mulesoft)Kong vs. MuleSoft
      • [Kong vs. Apigee](/performance-comparison/kong-vs-apigee)Kong vs. Apigee
      • [Kong vs. IBM](/performance-comparison/ibm-api-connect-vs-kong)Kong vs. IBM
      • GET STARTED
      • [Sign Up for Kong Konnect](/products/kong-konnect/register)Sign Up for Kong Konnect
      • [Documentation](https://developer.konghq.com/)Documentation
      • FOR PLATFORM TEAMS
      • [Developer Platform](/solutions/building-developer-platform)Developer Platform
      • [Kubernetes and Microservices](/solutions/build-on-kubernetes)Kubernetes and Microservices
      • [Observability](/solutions/observability)Observability
      • [Service Mesh Connectivity ](/solutions/service-mesh-connectivity)Service Mesh Connectivity
      • [Kafka Event Streaming](/solutions/kafka-stream-api-management)Kafka Event Streaming
      • FOR EXECUTIVES
      • [AI Connectivity](/ai-connectivity)AI Connectivity
      • [Open Banking](/solutions/open-banking)Open Banking
      • [Legacy Migration](/solutions/legacy-api-management-migration)Legacy Migration
      • [Platform Cost Reduction](/solutions/api-platform-consolidation)Platform Cost Reduction
      • [Kafka Cost Optimization](/solutions/reduce-kafka-cost)Kafka Cost Optimization
      • [API Monetization](/solutions/api-monetization)API Monetization
      • [AI Monetization](/solutions/ai-monetization)AI Monetization
      • [AI FinOps](/solutions/ai-cost-governance-finops)AI FinOps
      • FOR AI TEAMS
      • [Agent Gateway](/agent-gateway)Agent Gateway
      • [AI Governance](/solutions/ai-governance)AI Governance
      • [AI Security](/solutions/ai-security)AI Security
      • [AI Cost Control](/solutions/ai-cost-optimization-management)AI Cost Control
      • [Agentic Infrastructure](/solutions/agentic-ai-workflows)Agentic Infrastructure
      • [MCP Production](/solutions/mcp-production-and-consumption)MCP Production
      • [MCP Traffic Gateway](/solutions/mcp-governance)MCP Traffic Gateway
      • FOR DEVELOPERS
      • [Mobile App API Development](/solutions/mobile-application-api-development)Mobile App API Development
      • [GenAI App Development](/solutions/power-openai-applications)GenAI App Development
      • [API Gateway for Istio](/solutions/istio-gateway)API Gateway for Istio
      • [Decentralized Load Balancing](/solutions/decentralized-load-balancing)Decentralized Load Balancing
      • BY INDUSTRY
      • [Financial Services](/solutions/financial-services-industry)Financial Services
      • [Healthcare](/solutions/healthcare)Healthcare
      • [Higher Education](/solutions/api-platform-for-education-services)Higher Education
      • [Insurance](/solutions/insurance)Insurance
      • [Manufacturing](/solutions/manufacturing)Manufacturing
      • [Retail](/solutions/retail)Retail
      • [Software & Technology](/solutions/software-and-technology)Software & Technology
      • [Transportation](/solutions/transportation-and-logistics)Transportation
      • [See all Solutions](/solutions)See all Solutions
  • [Pricing](/pricing)Pricing
      • DOCUMENTATION
      • [Kong Konnect](https://developer.konghq.com/konnect/)Kong Konnect
      • [Kong Gateway](https://developer.konghq.com/gateway/)Kong Gateway
      • [Kong Mesh](https://developer.konghq.com/mesh/)Kong Mesh
      • [Kong AI Gateway](https://developer.konghq.com/ai-gateway/)Kong AI Gateway
      • [Kong Event Gateway](https://developer.konghq.com/event-gateway/)Kong Event Gateway
      • [Kong Insomnia](https://developer.konghq.com/insomnia/)Kong Insomnia
      • [Plugin Hub](https://developer.konghq.com/plugins/)Plugin Hub
      • EXPLORE
      • [Blog](/blog)Blog
      • [Learning Center](/blog/learning-center)Learning Center
      • [eBooks](/resources/e-book)eBooks
      • [Reports](/resources/reports)Reports
      • [Demos](/resources/demos)Demos
      • [Customer Stories](/customer-stories)Customer Stories
      • [Videos](/resources/videos)Videos
      • EVENTS
      • [API + AI Summit](/events/conferences/api-ai-summit)API + AI Summit
      • [Agentic Era World Tour](/agentic-era-world-tour)Agentic Era World Tour
      • [Webinars](/events/webinars)Webinars
      • [User Calls](/events/user-calls)User Calls
      • [Workshops](/events/workshops)Workshops
      • [Meetups](/events/meetups)Meetups
      • [See All Events](/events)See All Events
      • FOR DEVELOPERS
      • [Get Started](https://developer.konghq.com/)Get Started
      • [Community](/community)Community
      • [Certification](/academy/certification)Certification
      • [Training](https://education.konghq.com)Training
      • COMPANY
      • [About Us](/company/about-us)About Us
      • [We're Hiring!](/company/careers)We're Hiring!
      • [Press Room](/company/press-room)Press Room
      • [Contact Us](/company/contact-us)Contact Us
      • [Kong Partner Program](/partners)Kong Partner Program
      • [Enterprise Support Portal](https://support.konghq.com/s/)Enterprise Support Portal
      • [Documentation](https://developer.konghq.com/?_gl=1*tphanb*_gcl_au*MTcxNTQ5NjQ0MC4xNzY5Nzg4MDY0LjIwMTI3NzEwOTEuMTc3MzMxODI2MS4xNzczMzE4MjYw*_ga*NDIwMDU4MTU3LjE3Njk3ODgwNjQ.*_ga_4JK9146J1H*czE3NzQwMjg1MjkkbzE4OSRnMCR0MTc3NDAyODUyOSRqNjAkbDAkaDA)Documentation
  • [](/search)
  • [Login](https://cloud.konghq.com/login)Login
  • [Book Demo](/contact-sales)Book Demo
  • [Get Started](/products/kong-konnect/register)Get Started
[Blog](/blog)Blog
  • [AI Gateway](/blog/tag/ai-gateway)AI Gateway
  • [AI Security](/blog/tag/ai-security)AI Security
  • [AIOps](/blog/tag/aiops)AIOps
  • [API Security](/blog/tag/api-security)API Security
  • [API Gateway](/blog/tag/api-gateway)API Gateway
|
    • [API Management](/blog/tag/api-management)API Management
    • [API Development](/blog/tag/api-development)API Development
    • [API Design](/blog/tag/api-design)API Design
    • [Automation](/blog/tag/automation)Automation
    • [Service Mesh](/blog/tag/service-mesh)Service Mesh
    • [Insomnia](/blog/tag/insomnia)Insomnia
    • [Event Gateway](/blog/tag/event-gateway)Event Gateway
    • [View All Blogs](/blog/page/1)View All Blogs
We're Entering the Age of AI Connectivity [Read more](/blog/news/the-age-of-ai-connectivity)Read moreProducts & Agents:
    • [Kong AI Gateway](/products/kong-ai-gateway)Kong AI Gateway
    • [Kong API Gateway](/products/kong-gateway)Kong API Gateway
    • [Kong Event Gateway](/products/event-gateway)Kong Event Gateway
    • [Kong Metering & Billing](/products/usage-based-metering-and-billing)Kong Metering & Billing
    • [Kong Insomnia](/products/kong-insomnia)Kong Insomnia
    • [Kong Konnect](/products/kong-konnect)Kong Konnect
  • [Documentation](https://developer.konghq.com)Documentation
  • [Book Demo](/contact-sales)Book Demo
  1. Home
  2. Blog
  3. Engineering
  4. Gateway API: From Early Years to GA
[Engineering](/blog/engineering)Engineering
November 7, 2023
7 min read

# Gateway API: From Early Years to GA

Shane Utt
Staff Software Engineer

In the Kubernetes world, the Ingress API has been the longstanding staple for getting access to your Services from outside your cluster network. Ingress has served us well over the years and can be found present in several dozen different implementations, but as time has passed and Kubernetes has grown it's become clear that there exists a greater need than Ingress is able to deliver.

Due to the limits on the scope and specification of available upstream ingress, individual implementers had no choice but to use annotations or arbitrary metadata placed on Kubernetes resources alongside their own custom resources for a majority of their implementations. This "annotations wild west" resulted in situations where any two given `Ingress` resources were more often than not even close to being portable between different implementations.

I'm Shane Utt, and I'm a maintainer of Gateway API along with my co-maintainers Rob Scott (Google) and Nick Young (Isovalent). In this post, we'll share the story of how contributors across various organizations came together to create the next generation of Kubernetes networking APIs in upstream (Gateway API), and how that project grew to become the most collaborative API in Kubernetes history.

## Starting point

Towards the end of 2019 at the San Diego KubeCon, a group of people from the Kubernetes Networking Special Interest Group (SIG Network) including Kong's own Harry Bagdi came together from different organizations and backgrounds to discuss the needs of Kubernetes users. This group made history by kickstarting the successor project to Ingress founded on the goals of being:

  • - Generic
  • - Expressive
  • - Extensible
  • - Role Oriented

One of the biggest challenges with building out the spec was trying to keep up with high velocity and collaboration for a completely new API in upstream Kubernetes. Due to its widespread adoption, Kubernetes itself was slowing down a lot in terms of the process it takes to get new features in.

With that in mind, how were we going to generate the speed required for a greenfield project within the confines of a much larger project that was moving toward long-term stability? The answer ended up being in the extension systems for Kubernetes: we decided to develop the project as an official Kubernetes project, but using Custom Resource Definitions (CRDs) to deploy them instead of adding them to the core code base. This made the Gateway API act like a flexible add-on, but remain an official Kubernetes project at the same time

To this day our original goals have remained largely unchanged, and in fact, are mostly further extended. Harry and his peers helped to kickstart the concept and became one of the founding maintainers of the Gateway API project, which set in motion a series of events that would change networking in the Kubernetes world forever.

## Early years

In the first formative years of 2020 and 2021 the project received massive attention from the community and quickly gained adopters who added support for the alpha APIs to their ingress solutions. It was during this time that Kong’s Kubernetes team added the initial alpha-level Gateway API support to our Kubernetes Ingress Controller (KIC) and made this available under a feature gate for users to try out and provide feedback.

Unlike Ingress which was a single API, the Gateway API evolved to include several individual and interoperable APIs which aligned with the different roles that could be fulfilled:

  • - `GatewayClass` — for indicating which implementation was responsible for Gateway resources and their `*Routes` , and is intended to be managed by infrastructure providers.
  • - `Gateway` — for managing the lifecycle and configuration of proxies, load-balancers, e.t.c., This is designed to be managed by cluster operators.
  • - `HTTPRoute` , `TCPRoute` and `UDPRoute` — for Layer 7 and Layer 4 traffic with the intention of being managed by application developers.

Unsurprisingly, Layer 7 HTTP functionality was a clear winner in terms of adoption based on the number of implementations and grew to be our most extensible and active API for ingress solutions, as well as being the greatest single alternative to the venerable Ingress resource. During this time we greatly exceeded the capabilities of Ingress by adding new features that are not available in the classic APIs, including but not limited to:

  • - Additional matching criteria
    • - Header matching
    • - Method matching
    • - Query parameter matching
  • - Security capabilities
    • - Cross-Namespace binding
    • - Cross-Namespace forwarding
  • - Brand new functionality
    • - Header Modifiers
    • - Request Mirrorining
    • - Request Redirects
    • - URL Rewrites
    • - Weight-based traffic splitting

This list kept growing and positive feedback continued to flow in. Our commitment to the project matched its growth and we provided both project stewardship and technical direction to keep the project moving forward. Kong’s commitment to the project further led us to the development of the Kong Gateway Operator (KGO) founded on a "Gateway API first" principle. This included support for `GatewayClass` , `Gateway` , `HTTPRoute` , `TCPRoute` and `UDPRoute` from the Gateway API project as the fundamental APIs used to deploy and manage the lifecycle of Kong control planes (KIC) and data planes (Kong Gateway) on Kubernetes clusters, all built based on [Kubernetes operator principles.](https://konghq.com/blog/learning-center/what-is-a-kubernetes-operator)Kubernetes operator principles.

The community continued to grow through these years and the Kubernetes networking SIG continued to iterate. The sustained growth of implementations in 2021 was proof enough for us to move our most commonly implemented APIs ( `GatewayClass` , `Gateway` and `HTTPRoute` ) to *beta* and from there the adoption continued to accelerate.

## Critical mass

In 2022 the Gateway API project became a lightning rod for the community with an enormous amount of attention devoted to it. The buzz was growing, and a litany of new implementations came along adding support to their projects. There were now more than 20 implementations supporting Gateway API, and that number kept growing. Gateway API had become a "hot topic" at Kubecon with several talks being given on this subject.

Continuing our investment in the Gateway API, Kong developed a load-balancer named "Blixt". This project uses eBPF as the data plane and Gateway API as the **only** control plane API that could serve ingress traffic at blazingly fast speeds (the word *blixt*, in fact, means "lightning flash" in Swedish) with support for the `TCPRoute` and `UDPRoute` Layer 4 ingress options. This project had a variety of goals, many of which revolved around exploring burgeoning technologies. But the main goal quickly became supporting Layer 4 in the Gateway API. From here we donated this project to the Kubernetes SIGs community in order to provide a CI(?) and testing tool, as well as a reference implementation for Gateway API control planes.

While the Gateway API project was in flux during this time, we also saw a huge growth in the scope and goals of the project. Perhaps the most notable change was the inception of the "Gateway API for Mesh Management and Administration ([GAMMA](https://gateway-api.sigs.k8s.io/concepts/gamma/)GAMMA)" sub-project. Until this point, Gateway API resources had been only considered for use in ingress/north-south network traffic topologies, but then GAMMA blazed a new trail and several implementations started to experiment with using `HTTPRoute` for traffic within the service mesh. Members of our mesh team had already added support for *ingress* using Gateway API to Kuma and Kong Mesh. The team further contributed to the project by helping to experiment and iterate on GAMMA to provide `HTTPRoute` support for east/west traffic.

With the project being further along in beta and showing no signs of slowing down, it was clear that this was in fact going to be the future of Kubernetes networking, especially now that we saw our APIs were generic enough to be applied effectively to other networking contexts like mesh. The API was ready to deliver on the goals for a first major "generally available (GA)" release, and "the road to GA" had begun.

## The road to GA

In the Spring of 2023 at KubeCon Amsterdam, we decided that our goal would be to ship `v1.0.0` prior to KubeCon US in Chicago in November We knew this was a tall order, but the timing was right to make a commitment to stabilize the release as a number of organizations were already running production systems using Gateway API beta resources and the investment of everyone in the community needed to culminate to a stable way forward. During this time period, the maintainers met regularly (particularly in the last months, when we met *weekly*) to organize, groom, and strategize on getting this release out the door. There was no decline in interest from the community with regard to new features during this time, so we had to make sure we were receptive to those ideas and serve the community in all capacities while trying to keep things focused for the release.

Today *the future is here* as Gateway API has just reached its first generally available (GA) version of v1.0.0 in time for Kubecon Chicago, almost exactly four years later. The Gateway API project found unmatched community support from the moment of its inception and now steps into the limelight to provide the foundation for the future of Kubernetes networking. This is, however, only the beginning! The Gateway API community will continue to develop and mature with more features to keep providing value to our users. This is our commitment to our own users as well as we continue to be committed to upstream development.

Thank you to everyone who has helped Gateway API become what it is today, and we look forward to a continued commitment to maintain and grow the project from here so that it may serve all Kubernetes users well!

- [API Gateway](/blog/tag/api-gateway)API Gateway- [Open Source](/blog/tag/open-source)Open Source- [Kong Gateway](/blog/tag/kong-gateway)Kong Gateway

## More on this topic

_Videos_

## Kong Builders Nov 16- Introducing Kong Gateway Operator

_Videos_

## Kong Builders - July 22 - Running Kong Gateway on Red Hat OpenShift

## See Kong in action

Accelerate deployments, reduce vulnerabilities, and gain real-time visibility. 

[Get a Demo](/contact-sales)Get a Demo
**Topics**
- [API Gateway](/blog/tag/api-gateway)API Gateway- [Open Source](/blog/tag/open-source)Open Source- [Kong Gateway](/blog/tag/kong-gateway)Kong Gateway
Shane Utt
Staff Software Engineer

Recommended posts

# Beyond Static Routing: Modernizing API Logic with Conditional Policy Execution

[Engineering](/blog)EngineeringApril 15, 2026

Imagine you have a single Service, order-api . You want to apply a strict rate limit to most traffic, but you want to bypass that limit—or apply a different one—if the request contains a specific X-App-Priority: High header. Previously, you had t

Hugo Guerrero
[](https://konghq.com/blog/engineering/conditional-policy-execution)

# Token Exchange at the Gateway

[Engineering](/blog)EngineeringApril 15, 2026

How OAuth 2.0 Token Exchange Reshapes Trust Between Services — and Why the API Gateway Is Exactly the Right Place to Enforce It Modern applications don’t run as a single monolithic. They are composed of services — frontend APIs, backend microservi

Veena Rajarathna
[](https://konghq.com/blog/engineering/token-exchange-at-the-gateway)

# Practical Strategies to Monetize AI APIs in Production

[Engineering](/blog)EngineeringMarch 27, 2026

Traditional APIs are, in a word, predictable. You know what you're getting: Compute costs that don't surprise you Traffic patterns that behave themselves Clean, well-defined request and response cycles AI APIs, especially anything that runs on LLMs

Deepanshu Pandey
[](https://konghq.com/blog/engineering/monetize-ai-apis)

# What's New in Kong Gateway 3.7?

[Product Releases](/blog)Product ReleasesMay 29, 2024

We're thrilled to announce the general availability of Kong Gateway 3.7 and Kong Gateway Enterprise 3.7. Along with enhancements and new features for both OSS and enterprise users, this version comes with the general availability of our edge AI Gate

Veena Rajarathna
[](https://konghq.com/blog/product-releases/kong-gateway-3-7)

# Kong Gateway 3.4 for OSS: Bring Your Own Language with WebAssembly!

[Product Releases](/blog)Product ReleasesAugust 14, 2023

The Kong Gateway 3.4 for Open Source (OSS) release is massive for our community users. Notably, this release introduces support for WebAssembly (Wasm), bringing a new level of extensibility and customization to Kong Gateway. Read on to learn more ab

Tom Brightbill
[](https://konghq.com/blog/product-releases/gateway-3-4-oss)

# New Horizons with Kong Gateway 3.3 for Open Source

[Product Releases](/blog)Product ReleasesMay 25, 2023

As API usage and dependence continue to grow, the need for a reliable, performant, and secure API gateway has become even more essential. Kong Gateway Open Source continues to be the world’s most adopted API gateway, setting the benchmark for perfor

Tom Brightbill
[](https://konghq.com/blog/product-releases/kong-gateway-3-3-open-source)

# Kong Gateway OSS Turns Six!

[News](/blog)NewsMay 28, 2021

🎂 Make a wish and blow out the candles…we're celebrating Kong's sixth anniversary! 👏👏👏 In 2015, Mashape open sourced Kong Gateway , launching the next generation of API management. In our last anniversary post, I took a look back at our histor

Marco Palladino
[](https://konghq.com/blog/news/kong-gateway-oss-turns-six)

## Ready to see Kong in action?

Get a personalized walkthrough of Kong's platform tailored to your architecture, use cases, and scale requirements.

[Get a Demo](/contact-sales)Get a Demo

## step-0

  • ## Company

    • [About Kong](/company/about-us)About Kong
    • [Customers](/customer-stories)Customers
    • [Careers](/company/careers)Careers
    • [Press](/company/press-room)Press
    • [Events](/events)Events
    • [Contact](/company/contact-us)Contact
    • [Pricing](/pricing)Pricing
      • Terms
      • Privacy
      • Trust and Compliance
  • ## Platform

    • [Kong AI Gateway](/products/kong-ai-gateway)Kong AI Gateway
    • [Kong Konnect](/products/kong-konnect)Kong Konnect
    • [Kong Gateway](/products/kong-gateway)Kong Gateway
    • [Kong Event Gateway](/products/event-gateway)Kong Event Gateway
    • [Kong Insomnia](/products/kong-insomnia)Kong Insomnia
    • [Documentation](https://developer.konghq.com)Documentation
    • [Book Demo](/contact-sales)Book Demo
  • ## Compare

    • [AI Gateway Alternatives](/performance-comparison/ai-gateway-alternatives)AI Gateway Alternatives
    • [Kong vs Apigee](/performance-comparison/kong-vs-apigee)Kong vs Apigee
    • [Kong vs IBM](/performance-comparison/ibm-api-connect-vs-kong)Kong vs IBM
    • [Kong vs Postman](/performance-comparison/kong-vs-postman)Kong vs Postman
    • [Kong vs Mulesoft](/performance-comparison/kong-vs-mulesoft)Kong vs Mulesoft
  • ## Explore More

    • [Open Banking API Solutions](/solutions/open-banking)Open Banking API Solutions
    • [API Governance Solutions](/solutions/api-governance)API Governance Solutions
    • [Istio API Gateway Integration](/solutions/istio-gateway)Istio API Gateway Integration
    • [Kubernetes API Management](/solutions/build-on-kubernetes)Kubernetes API Management
    • [API Gateway: Build vs Buy](/campaign/secure-api-scalability)API Gateway: Build vs Buy
    • [Kong vs Apigee](/performance-comparison/kong-vs-apigee)Kong vs Apigee
  • ## Open Source

    • [Kong Gateway](https://developer.konghq.com/gateway/install/)Kong Gateway
    • [Kuma](https://kuma.io/)Kuma
    • [Insomnia](https://insomnia.rest/)Insomnia
    • [Kong Community](/community)Kong Community

Kong enables the connectivity layer for the agentic era – securely connecting, governing, and monetizing APIs and AI tokens across any model or cloud.

  • English
  • Japanese
  • Frenchcoming soon
  • Spanishcoming soon
  • Germancoming soon
© Kong Inc. 2026
Interaction mode