Why did we remove the protocol ?