golden gate assembly protocol