GATE AND TERMINALS