add gate