add: gate