Use fewer gates