Protocol implementation continued