final protocol