add hub protocol