Protocol defined