protocol gen fix