доделать протокол