add `gate`.